Я построил четырехбитный сумматор / вычитатель, использующий 4,1-битные полные сумматоры, а вход и выход - это числа с дополнением до двух.
Если X=0111 and Y=1000
, их сумма, очевидно, равна 1111.
В десятичном виде это эквивалентно 7 + 8, таким образом, 15 - это результат суммы.
Однако я сбит с толку, нужно ли преобразовать этот результат обратно в «обычный» двоичный код, перевернув биты и добавив единицу? Таким образом, ответом будет 0001, представляющий 1 в десятичной системе счисления. И то, что Y в десятичной системе счисления перед переводом было на самом деле 0110, представляющим 6, таким образом давая следующее в двоичном формате 7-6 = 1
. Если бы кто-нибудь мог указать мне правильное направление, я был бы признателен!