原碼反碼補碼的理解

2022-09-14 20:27:27 字數 1068 閱讀 8233

本文採用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 其實機器並不知道...