2016-01-23 4 views
0

У меня проблема с вычитанием дополнения 2s.Вычитание 2, 2-х сомнительных чисел

Я попытался вычитанием (-22) - 12 = (-22) + (-12) это то, что я получаю:

-22 = 1110 1010 
-12 = 1111 0100 

1110 1010 
+ 1111 0100 
= (1)1101 1110 

Если я правильно понимаю, переполнение указывает на то, что это отрицательное число, но 1101 1110 не 34?

Я не вижу, где я неправильно ...

Спасибо!

+0

это выглядит нормально. вы получаете -34 в чем проблема? – Alon

+0

Здесь (http://stackoverflow.com/questions/14429784/binary-subtraction-with-2s-complement), в лучшем ответе я увидел, что результат (1) 10000, который я понимаю, равен -16 (2^4). Но мой ответ: (1) 1101 1110, что -222 (2^1 + 2^2 + 2^3 + 2^4 + 2^6 + 2^7) –

+0

ваш ответ 111011110 is - (2^8- (2^7 + 2^6 + 2^4 + 2^3 + 2^2 + 2)) = - 34 – Alon

ответ

0

Ваш ответ:

111011110 = -(2^8-(2^7+2^6+2^4+2^3+2^2+2))=-34 

вы можете вычислить это по-другому

111011110 = -(000100001 +1)= -(000100010)=-34 
Смежные вопросы