2014-11-21 51 views
0

對於這個問題,我必須聯繫兩個二進制數。 resualt必須是一個負數,但我總是得到錯誤的答案。繼承人我做了什麼:Stuck扣除二進制數

57 - 184

111001 - 10111000

然後我翻轉10111000是其01000110

添加一個上月底01000111

然後我做這個:

(迷失在這裏)

111001 + 01000111 = 10000000.

然後,您將它從-128或-256中刪除。 (我迷路了,請幫助!)

回答

0
111001 - 10111000 

Because left is smaller than right operand, pre-add 100000000 
(100000000 is where you want to have sign bit after) 

    100000000 
+ 111001 
----------- 
    100111001 

Then just subtract 

    100111001 
- 10111000 
----------- 
    10000001 

Result (8bits) = -127 
+0

好的,我很確定我現在明白了:)謝謝! – Steve 2014-11-21 18:09:10

0

使用filp作爲此010111000是它的101000110當第一個二進制中有1時使用額外的0!