对于正整数,在它的前面加上 0
作为符号位;对于负整数,则加上 1
。符号位和数字本身用逗号 ,
隔开。例如:
0,1000
;1,1000
。对于正的(纯)小数,将它小数点前写 0
;反之写 1
。
例如:
0.1011
;1.1011
。正数的补码和原码一致。例如:
0,101011
;0.1110
。负数的补码可由去掉符号位的原码取反后加 1 得到。例如:
1,0010
,取反得到 1,1101
,加 1 得到 1,1110
。1.11010
,取反得到 1.00101
,加 1 得到 1.00110
。将补码再做一次「除符号位取反再加 1」的操作就可得到原码。例如:
1,1110
,取反得到 1,0001
,加 1 得到 1,0010
,即是 $-0010$ 的原码。1.0001
,取反得到 1.1110
,加 1 得到 1.1111
,即是 $-0.1111$ 的原码。