1). 定点小数:
表示范围:
max=1−2−n,min=−1
如:x=+0.1011, x[补]=0.1011
x=-0.1011, x[补]=10+x=10.0000-0.1011=1.0101
2). 定点整数:
表示范围:
max=2n−1,min=−2n
如:x=+1011,x[补]=01011
x=-1011, x[补]=25 – |-1011|=100000 – 1011=10101
3). 特点
负数补码实质上为原码除符号位按位取反再加1
补码最高一位为符号位,0正1负;
补码零有唯一编码;
补码能很好用于加减运算;
补码满足x[补]+(-x)[补]=0;
补码最大的优点在于能够将减法运算转换成加法运算,其中符号位参与运算。
4). 补码和原码转换.
正数:x[补]=x[原]
负数:按位取反,末位加1。(符号位除外)
如:x= -1001001,x[原]=11001001,x[补]=10110110+1=10110111
5). 补码和真值的转换