亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 二進制補碼就是這么回事 [打印本頁]

作者: dajia    時間: 2015-3-21 03:01
標題: 二進制補碼就是這么回事
以下內容轉自百度知道,回答者:金的同位素。

            
    說到二進制補碼,大家都知道:有符號數的負數的補碼是 其正數的反碼+1,例如 10001111 的補碼是反碼01110000 加 1 =01110001 ,很多書都這么說,可是為什么這樣計算的結果就是它的補碼?為什么要用補碼?很多書要么不解釋,要么就是說:這是因為在計算機內補碼計算最快。(其實是補碼計算指令的CPU設計更容易實現) 最初我看的書,《大學計算機基礎教程》(我非計算機專業),這破書說不清,道不明,給與我非常嚴重負面的影響,以至于我在以后的計算機學習過程中,程序設計中遇到大大小小不少麻煩和迷茫。
            
    在某些計算機組成原理書上提到:其實補碼的計算原理,是用一個模來減去無符號的正數部分。譬如時鐘,12點之后是13點,但是時鐘上沒有13點怎么辦?就用13減去12=1點。這個模是12.可惜這個比喻并不是很好。
            
    請看 一個字節長的無符號數的表示范圍 :0~255,有符號數的表示范圍:-128~127 , 注意,這個表示范圍的寫法極有可能影響我們的思維,從而導致錯誤。我們應該這樣來寫:0~127 ~ -128 ~ -1 ,這才是較好的寫法。為什么?因為這個寫法的數的順序與0~255 一一對應。
            
    由上,我們了解,其實補碼不過是用128 ~ 255 這段范圍的數來表示 ~128 ~ -1這段范圍的負數。那么我們就可以憑自己,而不是看教材,就可以推測出計算補碼的公式,就是:256-欲求的負數的絕對值= 此負數的補碼。
            
    沒錯,就是這么簡單的東西,可是卻困擾了很多人。可見有個好的教材是多么的重要。
            
    至于前面 “負數的補碼是 其正數的反碼+1” , 極為垃圾的教材才會把這個計算方法作為初始方法來教。因為這個計算方法屏蔽了補碼的計算原理。其實這不過是 “256 - 欲求的負數的絕對值 = 此負數的補碼”的一個比較取巧的計算方法而已。請看 256=1 0000 0000 =1111 1111+1,而 1111 1111減任何二進制數的結果就是把這個數取反,那么 256 - 某二進制數A 既是:將 A取反 +1
            
以上:完畢!
            
注:所有討論均在字節長范圍內(8bit) 進行


作者: 不つ你不恨    時間: 2019-12-10 11:31
學習了,不錯不錯,有見解
作者: ztzp    時間: 2020-2-21 18:25
受教了,謝謝,不過這一段可能打字出錯了:
“由上,我們了解,其實補碼不過是用128 ~ 255 這段范圍的數來表示 ~128 ~ -1這段范圍的負數。那么我們就可以憑自己,而不是看教材,就可以推測出計算補碼的公式,就是:256-欲求的負數的絕對值= 此負數的補碼。”
其中:“~128 ~ -1這段范圍的負數。”
是否應該為:“-128 ~ -1這段范圍的負數。”
第一個符號應該是:“-”
如有不當,請忽略。
作者: 王秋冬    時間: 2020-2-21 21:30
是不是總數0~255,以正負127的中點,即128點作為0點,把129作為+1,把127作為-1。把總數的0點作為-127點,是不是這個意思,望大師解答。
作者: luhuineng    時間: 2020-2-24 03:04
終于明白了,謝謝。




歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1