首先要明白,在計算機中,數以二進位制的形式存在,其中有無符號數和有符號數
無符號數的,相當於十進位制中的自然數,沒有負數,因此八位無符號數的範圍 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轉換...