Используя форму дополнения до двух, мне нужно с 8 битами выполнить следующее:
- Вычтем 45 из -20.
Другой способ, который вы могли бы спросить, - это сказать «отнять 45 от -20 или -20-45», или, опять же, иначе будет «-20 + -45».
Я считаю, что я должен получить двойное дополнение -20 (11101100), а затем добавить его к двойному дополнению -45 (11010011) или наоборот. Это дало бы мне:
1110 1100
1101 0011
= 1111 1111
Это явно неверно. Что я делаю неправильно?