係統粉 > 電腦問答 > 其他問答

已解決補碼倒推原碼:[1000 000]補 為啥是-128

提問者:聖域丶星空  |  瀏覽次  |  提問時間:2017-02-27  |  回答數量:6

補碼倒推原碼:[1000 000]補 為啥是-128看了一下午的原碼,真碼,反碼,補碼。 我明白如何從原 碼推算到反碼,再由反碼推到補碼,即順推明白。但是有個補碼 1000 000如何倒推到原碼-128? 以下是我的思路,請指正一下:(知道是錯,但不知哪出錯) 補碼= 反碼+1 [1000 000]補 -1 =[1111 1111]反  =[1000 000]原 我怎麼倒推為負零了?

已有6條答案
菛萫

菛萫

回答數:13  |  被采納數:124

(-1) + (-127) = [1000 0001]原 + [1111 1111]原 = [1111 1111]補 + [1000 0001]補 = [1000 0000]補


順推已看明白。
2017-02-27 22:31:37
讚 1
李清狂

李清狂

回答數:42  |  被采納數:106


已知一個數的補碼,求原碼的操作分兩種情況:
(1)如果補碼的符號位為“0”,表示是一個正數,所以補碼就是該數的原碼。
(2)如果補碼的符號位為“1”,表示是一個負數,求原碼的操作可以是:符號位為1,其餘各位取反,然後再整個數加1。
例如,已知一個補碼為11111001,則原碼是10000111(-7):因為符號位為“1”,表示是一個負數,所以該位不變,仍為 “1”;其餘7位1111001取反後為0000110;再加1,所以是10000111。

補碼求原碼的知識,你研究下,好些年前學的東西了,我快忘記的差不多了。你讀懂了,再去求補碼 1000 000
2017-02-27 20:30:58
讚 4
神罰無道

神罰無道

回答數:137  |  被采納數:38

【1111 1111 1000 0000】補-1=【1111 1111 0111 1111】反=【1111 1111 1000 0000】原(1)
2017-02-27 23:52:24
讚 13
綠の戀

綠の戀

回答數:108  |  被采納數:81


感謝兩位的賜教。

37℃大神:

【1111 1111 1000 0000】補中的 1111 1111是從哪來的? 謝謝!
2017-02-28 01:43:36
讚 10
藏地磔神

藏地磔神

回答數:140  |  被采納數:92

表示負數的時候不止是八位,前麵還有好多,而且全部是一,1000 0000它前麵如果都是0則表示128,如果都是1則表示-128。所以你求出來的不是負0而是負的128
2017-02-28 03:19:24
讚 14
哎喲丶妹紙

哎喲丶妹紙

回答數:73  |  被采納數:84



作者: ohayao_9270


至於如何論證,參見《原碼, 反碼, 補碼 詳解》作者:張子秋。(不能貼鏈,有興趣的朋友,請百度。)

張子秋老師,深入淺出地論證了,大篇大論還舉例了時鍾求餘,雖然我的數學太渣,不過我總算基本看明白他在說什麼了。
2017-02-28 00:36:06
讚 7
相關問答
最新其他問答
解決方法