Использование шестибитных единиц и двух ' s дополнительное представление Я пытаюсь решить следующую проблему:
12 - 7
Теперь я сначала беру 12 в двоичном формате и 7.
12 = 001100 - 6 bit
7 = 000111 - 6 bit
Тогда могу ли я перевернуть бит для двух дополнений и добавить единицу?
12 = 110011 ones complement
+ 1
-------
001101
7 = 111000 ones complement
+ 1
---------
111001
тогда сложите эти два дополнения вместе
001101
+111001
-------
1000110 = overflow? discard the last digit? If so I get 5
Теперь, если у меня есть число вроде
-15 + 2
, я бы добавил величину знака в MSB, если он равен нулю?
например:
-15 = 001111 6 bit
Могу ли я добавить 1 в закончить здесь, прежде чем я переверну биты?
= 101111