2014-01-02 2 views
2

Я не знаю, считается ли этот вопрос связанным с stackoverflow (извините, если это не так, но я искал и не нашел ответа нигде).полный сумматор ворот

Я закодирован полный сумматор

Выход:

Truth Table : 

a1 a2 b1 b2 S1 S2 C 
______________________________ 
0 0 0 0 0 0 0 
0 0 0 1 0 1 0 
0 0 1 0 1 0 0 
0 0 1 1 1 1 0 
0 1 0 0 0 1 0 
0 1 0 1 0 0 1 
0 1 1 0 1 1 0 
0 1 1 1 1 0 1 
1 0 0 0 1 0 0 
1 0 0 1 1 1 0 
1 0 1 0 0 1 0 
1 0 1 1 0 0 1 
1 1 0 0 1 1 0 
1 1 0 1 1 0 1 
1 1 1 0 0 0 1 
1 1 1 1 0 1 1 

Если кто-нибудь когда-либо рассчитывали на это, они могут сказать мне, если мой выход правильно

+2

У меня есть googled для «таблицы истины полного сумматора» и был * затоплен * с результатами. –

+0

Внешне это выглядит правильно. Это немного запутанно, конечно, так как таблица «перевернута» с точки зрения нормальной нумерации, но это, вероятно, лучший способ представить таблицу истинности (которую я когда-либо делал, возможно, полдюжины раз, несмотря на разработав интегральные схемы для НАСА). –

+0

Могу ли я проверить его вручную каким-то образом? – user3126119

ответ

2
a1 a2 b1 b2 S1 S2 C a b s c 
______________________________ 
0 0 0 0 0 0 0 0 0 0 0 nothing plus nothing is nothing 
0 0 0 1 0 1 0 0 2 2 0 nothing plus two is two 
0 0 1 0 1 0 0 0 1 1 0 nothing plus one is one 
0 0 1 1 1 1 0 0 3 3 0 nothing plus three is three 
0 1 0 0 0 1 0 2 0 2 0 two plus nothing is two 
0 1 0 1 0 0 1 2 2 0 1 two plus two is four (four not in 0-3) 
0 1 1 0 1 1 0 2 1 3 0 two plus 1 is three 
0 1 1 1 1 0 1 2 3 1 1 two plus three is five (one and four) 
1 0 0 0 1 0 0 1 0 1 0 one plus nothing is one 
1 0 0 1 1 1 0 1 2 3 0 one plus two is three 
1 0 1 0 0 1 0 1 1 2 0 one plus one is two 
1 0 1 1 0 0 1 1 3 0 1 one plus three is four 
1 1 0 0 1 1 0 3 0 3 0 three plus nothing is three 
1 1 0 1 1 0 1 3 2 1 1 three plus two is five (one and four) 
1 1 1 0 0 0 1 3 1 0 1 three plus one is four 
1 1 1 1 0 1 1 3 3 2 1 three plus three is 6 (two and four) 

Выглядит в порядке. Заказывая ваши 16 строк немного по-другому, они будут перемещаться в более логичном порядке.

+0

Прямо сейчас строки управляются в битовом порядке (a1, a2, b1, b2) и приводят к тому, что комбинированное значение для A представлено как 0,2,1,3, а не 0,1,2,3. Это не влияет на правильность ответа. –

0

Это гадюка! Просто проверьте, добавляет ли он. Давайте эту строку:

a2 a1  b2 b1  C S2 S2 
    1 0  1 1  1 0 1 

Здесь я заказаны столбцы проще для чтения образом: старшие биты порядка в первую очередь.

Вход a составляет 10 = 2 (основание 10). Вход b составляет 11 = 3 (основание 10). Выходной сигнал равен 101, который равен 5 (основание 10). Итак, это правильно: 2 + 3 == 5.

Я позволю вам проверить другие строки.

+0

Я не понимаю, как вы получили 6-ю часть, это было 101 – user3126119

+0

Извините, я пропустил, что у вас были столбцы, заказанные назад. Исправлено. – Gene

+0

спасибо, много, но почему это получается хорошо, что вы делаете бит более высокого порядка первым, а не иначе? – user3126119

Смежные вопросы