回覆列表
-
1 # 8663dsfsdfsdfsd
-
2 # 使用者1465424935672
反碼:對正數,其反碼與原碼相同,也與補碼相同。對負數,其反碼等於原碼除符號位外,按位求反。
原碼:一般將數的二進位制位最高位表示符號,對正數,該位取0,對負數,該位取1。而數值部分保持數的原有形式。這樣所得結果為該數的原碼錶示。
例,x=+1001010,y=-1001010,z=-1110(=-0001110)。當原碼為8位時,x、y和z的原碼分別是:
[x]原=01001010;
[y]原=11001010;
[z]原=10001110.
補碼:對正數,補碼同原碼。對負數,負數的補碼等於其原碼除符號位外按位“求反”(1變0,0變1),末位再加1。
例如,x=+0101001,[x]補=[x]原=00101001
例如,y=-0001100,[y]原=10001100,[y]補=11110011+1=11110100。
100:01100100 -100:10011100 正數的補碼,反碼都等於原碼 負數的反碼等於原碼除符號位(最高位)以外其它位按位取反,補碼則為反碼加1;由補碼求原碼也是相同的原則,先算反碼再求原碼。