Перейти к содержанию
    

Отличие a^b^c от (a^b)^c

Для одноразрядного полного сумматора для суммы S

assign S = (a^b)^Cin

при a=0,b=0,Cin=0 получаю S=1.

(a-первое слагаемое, b- второе слагаемое Cin- перенос из младшего разряда, S- сумма)

А для выражения

assign S = a^b^Cin

получаю правильный результат.

Вопрос: в чём отличие первого выражения от второго?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В булевой алгебре для xor справедлив сочетательный закон.

Очевидно, то, что вы видите, есть следствие какой-то ошибки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

assign S = (a^b)^Cin

при a=0,b=0,Cin=0 получаю S=1.

Невозможно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, действительно, может "глюк" какой-то был :cranky:

Изменено пользователем demsp

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...