Выполнение операции вычитания с помощью 4-битного ALU

Имея в качестве входов -6 (1010) и -8 (1000), оба закодированы с использованием Two´s Complement, если я хочу сделать 1010–1000, обычный "трюк" состоит в том, чтобы выполнить дополнение Two второго операнда в следующем порядке: чтобы преобразовать a - (-b) в a + b, но, так как при выполнении дополнения Two´s до 1000 нам нужно 5 битов для представления числа 8 (поскольку диапазон чисел дополнения Two´s Complement длиной 4 бита равен [-8, 7]) как мне выполнить операцию вручную?

0 ответов

Другие вопросы по тегам