2015-02-13 5 views
-2

Мне нужен дизайн логической схемы, которая вычисляет разницу между двумя двоичными числами со знаком A и B с 4-мя битами, а также хотела бы рассчитать задержку распространения и определить значение? может кто-нибудь помочь! Я сделал xor gate с вводом значения add/sub и B в него и подключился к полным сумматорам, где 1 добавлен к первым полным сумматорам, когда значение sub равно 1, чтобы сделать его дополнением. Моя проблема со знаком бит. Нужно ли мне менять значение А в дополнении 2, когда оно отрицательно (я просто запутался)вычислить разницу между двумя двоичными числами с логической схемой

+1

Некоторый фон и ваши попытки решить его были бы полезны. Не просто вставляйте свое назначение здесь. – Guffa

ответ

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, вы должны изучить некоторые материалы на вики, прежде чем задать такой вопрос.