Мне нужен дизайн логической схемы, которая вычисляет разницу между двумя двоичными числами со знаком A и B с 4-мя битами, а также хотела бы рассчитать задержку распространения и определить значение? может кто-нибудь помочь! Я сделал xor gate с вводом значения add/sub и B в него и подключился к полным сумматорам, где 1 добавлен к первым полным сумматорам, когда значение sub равно 1, чтобы сделать его дополнением. Моя проблема со знаком бит. Нужно ли мне менять значение А в дополнении 2, когда оно отрицательно (я просто запутался)вычислить разницу между двумя двоичными числами с логической схемой
-2
A
ответ
0
Чтобы получить разницу между двумя числами, А и В, необходимо выполнить дополнение 2 или А или В .
Многие новички смущены операцией генерации дополнения 2.
Не забывайте, что вы должны определить масштаб сумматора, a.k.a, 4bits? 8bits? И самый левый бит - бит знака.
Например, давайте рассмотрим A = 4
и B = -1
, видимо, 4-разрядный сумматор достаточно.
A = 0100 and B = ~(0001) + 1 = 1111
в представлении дополнения 2.
Потому что вы просите разницы, мы должны сделать как дополнение к 2 снова B.
A-B = 0100 + ~(1111)+1 = 0101
A-B = 5.
Как предложил Guffa, вы должны изучить некоторые материалы на вики, прежде чем задать такой вопрос.
Некоторый фон и ваши попытки решить его были бы полезны. Не просто вставляйте свое назначение здесь. – Guffa