原碼 反碼 補碼

2021-10-10 18:26:09 字數 696 閱讀 2255

原碼、反碼、補碼是資料儲存的編碼方式,在機器中資料是以補碼的方式儲存的。

原碼等於真值的絕對值加上符號位,正數的符號位為0,負數的符號位為0。二進位製碼的第一位表示符號位,其餘位表示值。

0000 0001 //+1的原碼

1000 0001 //-1的原碼

tips:真值即真正的數值,0000 0001的真值為1,1000 0001的真值為-1。

正數的反碼等於原碼,負數的反碼是在原碼的基礎上,符號位不變,其它位取反。

0000 0001 //+1的原碼

0000 0001 //+1的反碼

1000 0001 //-1的原碼

1111 1110 //-1的反碼

正數的補碼等於原碼,負數的補碼是在其反碼的基礎上加1。

0000 0001 //+1的原碼

0000 0001 //+1的反碼

0000 0001 //+1的補碼

1000 0001 //-1的原碼

1111 1110 //-1的反碼

1111 1111 //-1的反碼

對於正數:三碼合一,即原碼、反碼、補碼相同。

對於負數:原碼等於真值的絕對值加上符號位。反碼是在保留原碼符號位的基礎上,其它位取反。補碼是在反碼的基礎上加1。

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...

原碼 反碼 補碼

正數 原碼 反碼 補碼一樣 7 原 0 0000111 b 7 反 0 0000111 b 7 補 0 0000111 b 負數 原碼就是原來的表示方法 反碼是除符號位 最高位 外取反 補碼 反碼 1 7 原 1 0000111 b 7 反 1 1111000 b 7 補 1 1111001 b 當...

原碼 反碼 補碼

數值在計算機中表示形式為機器數 計算機只能識別0和1,使用的是二進位制,而在日常生活中人們使用的 是十進位制,正如亞里斯多德早就指出的那樣,今天十進位制的廣泛採用,只不過我們絕大多數人生來具有10個手 指頭這個解剖學事實的結果.儘管在歷史上手指計數 5,10進製 的實踐要比二或三進製計數出現的晚.摘...