Я немного запутался в том, как мы выполняем умножение комплемента подписанного 2.2-битное умножение двоичного кода
10 1101 -19
x 11 0001 x -15
---------------- ------
101101 285
000000
000000
000000
101101
101101
----------------
100010011101
Добавление всех расчетов, которые я получаю «100010011101», как говорится, не 285 подписанными, почему?
Я смущен, как вы пришли к этому ответу. Вы сделали дополнительное право? Я понимаю, что бит 0 - 4. Для бит 5 у нас есть 2, поэтому мы пишем 0 и переносим 1 в бит 6. Бит 6 имеет 3 единицы + 1 переносится вперед = 4, так что теперь мы делаем? –
@MaTaKazar: 4 - 100 в двоичном формате, поэтому результат равен 0 и нести 10. Вы можете думать об этом как перенос «2» в следующий столбец или перенос бит вверх по двум столбцам - результат получается одинаковым , –