ОИ
Ольга Иванова

существует ли компаратор для чисел в дополнительном двоичном коде?

ПК
Полина Кольвахова(Гапон)

А то.

google.ru (компаратор схема)



Анжелика
Анжелика

В ходовых сериях микросхем ТТЛ и КМОП такого компаратора нет. Но его можно легко сделать, исходя из следующих соображений.

Взять обычный компаратор для целых чисел. У него, как вы знаете, есть три выхода: «больше» , «равно» и «меньше» .

Выход «равно» оставляем без изменения, так как если числа равны, то это не зависит от их представления.

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

Если знаковые биты обоих чисел равны единице, то целочисленный компаратор скажет правду.

То есть выходы «больше» и «меньше» нужно инвертировать, если знаковые биты сравниваемых чисел различны.



SA и SB — знаковые биты сравниваемых чисел, «=1» — операция ИСКЛЮЧАЮЩЕЕ ИЛИ.

Похожие вопросы
Дополнительный код числа? ? Чем различаются представление чисел в дополнительном 8-разрядном и 16-разрядном кодах?
зачем при хранении отрицательных чисел мы переводим их в дополнительный код?
Вычитание в двоичном коде.
Сложить в модифицированном, дополнительном коде двоичные числа с плавающей запятой C и D.
Есть схема, кот. работает с двоичным кодом. будет ли она работать с доп. двоичным кодом и выдавать результат в жоп. коде?
Как вычислять дополнительный код десятичных чисел?
Напишите правило перехода десятичных чисел в двоичный код.
зачем нужен компаратор и как он работает?
Как выглядит Компаратор?
Помогите с компараторами в разработке схемы