Сложение и вычитание дополнения до двух

Использование шестибитных единиц и двух ' 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
6
задан Michael Petrotta 7 October 2010 в 01:25
поделиться