對於這個問題,我必須聯繫兩個二進制數。 resualt必須是一個負數,但我總是得到錯誤的答案。繼承人我做了什麼:Stuck扣除二進制數
57 - 184
111001 - 10111000
然後我翻轉10111000是其01000110
添加一個上月底01000111
然後我做這個:
(迷失在這裏)
111001 + 01000111 = 10000000.
然後,您將它從-128或-256中刪除。 (我迷路了,請幫助!)
對於這個問題,我必須聯繫兩個二進制數。 resualt必須是一個負數,但我總是得到錯誤的答案。繼承人我做了什麼:Stuck扣除二進制數
57 - 184
111001 - 10111000
然後我翻轉10111000是其01000110
添加一個上月底01000111
然後我做這個:
(迷失在這裏)
111001 + 01000111 = 10000000.
然後,您將它從-128或-256中刪除。 (我迷路了,請幫助!)
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
使用filp作爲此010111000是它的101000110當第一個二進制中有1時使用額外的0!
好的,我很確定我現在明白了:)謝謝! – Steve 2014-11-21 18:09:10