本文採用4位二進位制數的例子,從表象對原碼反碼補碼進行**,旨在說明為什麼計算機底層要用補碼表示數字以及用補碼表示數字的優點,不涉及任何數學原理。
4位二進位制數的原碼表示:
+0+1
+2+3
+4+5
+6+7
0000
0001
0010
0011
0100
0101
0110
0111
-0-1
-2-3
-4-5
-6-7
1000
1001
1010
1011
1100
1101
1110
1111
4位二進位制數的反碼表示:
+0+1
+2+3
+4+5
+6+7
0000
0001
0010
0011
0100
0101
0110
0111
-0-1
-2-3
-4-5
-6-7
1111
1110
1101
1100
1011
1010
1001
1000
4位二進位制數的補碼表示:
+0+1
+2+3
+4+5
+6+7
0000
0001
0010
0011
0100
0101
0110
0111
-0-1
-2-3
-4-5
-6-7
-80000
1111
1110
1101
1100
1011
1010
1001
1000
原碼 反碼 補碼的理解
1 討論原碼之前首先需要了解兩個概念 機器數和真值。a.乙個數值在計算機中的二進位制表示形式,就稱為這個數值的機器數。機器數是帶符號的,其中最高位是符號位,1表示負數,0表示正數。比如,1100 0000就是 64的機器數,即在計算機中的二進位制表示形式。同樣的,0100 0000就是64的機器數。...
再度理解原碼 反碼 補碼
很早就開始接觸這些熟悉又陌生的關鍵字,但是,時不時還會有錯 看定義 正數的原碼 反碼 補碼形式一致,負數的反碼為原碼的數值位取反,補碼為反碼 1也即是原碼的數值位取反再 1,計算機中以補碼表示資料和運算 舉例 34原碼 反碼 補碼 00100010 34原碼 10100010,反碼 11011101...
補碼原碼反碼簡單理解
看到一句i2s的data是以補碼形式來表現資料。再次查閱得出以下只管結論 1,首先直觀舉例機器裡面是如何存放有符號數的 1在機器裡面表示為 0000 0001h 0在機器裡面表示為 0000 0000h 1在機器裡面表示為1111 1111h 2在機器裡面表示為1111 1110h 其實機器並不知道...