計算機中原碼 反碼 補碼

2021-09-11 17:57:29 字數 725 閱讀 5136

首先要明白,在計算機中,數以二進位制的形式存在,其中有無符號數和有符號數

無符號數的,相當於十進位制中的自然數,沒有負數,因此八位無符號數的範圍 00000000-11111111,而有符號數的最高位表示符號,最高位為0表示整數(0000 0001      1),最高位為1表示負數(1000 0001       -1)

原碼  反碼  補碼的概念

原碼:就是符號位加上真值的絕對值

比如  8       0000 1000     

-8      1000 1000

反碼:正數的反碼是其本身,負數的反碼是其原碼符號位不變,其餘位取反

比如   8  的原碼   0000 1000                            -8的原碼   1000 1000

8  的反碼   0000 1000                            -8的反碼    1111  0111

補碼:正數的補碼是其本身,負數的補碼是其反碼加1

比如   8  的原碼   0000 1000                            -8的原碼   1000 1000

8  的反碼   0000 1000                            -8的反碼    1111  0111

8  的補碼   0000 1000                            -8的補碼    1111  1000   

計算機中原碼,反碼,補碼之間的關係

最近在刷c和指標的題目,刷到一題需要補碼的知識,在自己腦子裡面一蒐羅,發現概念已經有些模糊了。剛好播客的申請通過了,就來試試水吧!我們平時一起共事小夥伴總喜歡開乙個玩笑,我給你一把沙子你給我造一台電腦出來!想想也確實,計算機的核心元件也就是沙子變來的,難道這就是道家的三生萬物的思想?呵呵,扯遠了啊。...

計算機 原碼 反碼 補碼

在計算機中,用補碼來表示數字,因為 1 這樣可以比較方便的表示0 保證0作為正數或者負數補碼都是00000000 2 計算時用補碼直接加減就是最終數值 符號位參與運算 1.原碼 原碼就是符號位加上真值的絕對值,即用第一位表示符號,其餘位表示值.比如如果是8位二進位制 1 原 0000 0001 1 ...

計算機原碼, 反碼, 補碼

乙個數在計算機中的二進位制表示形式,叫做這個數的機器數。機器數是帶符號的,在計算機用乙個數的最高位存放符號,正數為0,負數為1.因為第一位是符號位,所以機器數的形式值就不等於真正的數值。例如上面的有符號數 10000011,其最高位1代表負,其真正數值是 3 而不是形式值131 10000011轉換...