/xjzl/sub/jsjzcyl/組成原理課件/Chap02/2.3.2.htm
原碼:壹個整數,按照絕對值大小轉換成的二進制數,稱為原碼。
比如00000000000000000000000000000101是5的原碼。
反碼:將二進制數按位取反,所得的新二進制數稱為原二進制數的反碼。
取反操作指:原為1,得0;原為0,得1。(1變0;0變1)
比如:將00000000000000000000000000000101每壹位取反,得11111111111111
111111111111111010。
稱:11111111111111111111111111111010是00000000000000000000000000
000101的反碼。
反碼是相互的,所以也可稱:
11111111111111111111111111111010和000000000000000000000000000001
01互為反碼。
補碼:反碼加1稱為補碼。
也就是說,要得到壹個數的補碼,先得到反碼,然後將反碼加上1,所得數稱為補
碼。
比如:00000000000000000000000000000101的反碼是:111111111111111111
11111111111010。
那麽,補碼為:
11111111111111111111111111111010+1=111111111111111111111111111
11011
所以,-5在計算機中表達為:11111111111111111111111111111011。轉換為十
六進制:0xFFFFFFFB。