[指南]二进制数的原码、反码及补码
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示
二进制数的原码、反码及补码表示
1、机器数与真值
机器数:数在机器中的编码表示。
真 值:一般
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
写表示的数。
机器数中,数值和符号完全数字化。计算机在进行数字运算时,采用把各种符号位和数字位一起编码的方法。常见的有原码、反码及补码表示法。 2、原码表示法
原码表示法是机器数的一种简单表示法。其符号位用0表示正数,用1表示负数,数值一般用二进制形式表示。
[x]=符号位+绝对值 原
若x=+1100110 则 [x]=01100110 原
x= -1100110 [x]=11100110 原
所以用,位二进制数来表示整数原码时,其表示范围: 最大数:01111111,为(+127)D
最小数:11111111,为(-127)D
思考:0的原码有两种表示形式~~ 3、反码表示法
机器数的反码可由原码得到。如果机器数是正数,
则机器数的反码与原码一致;若机器数是负数,则机器数的反码是它的原码(符号位除外)的各位取反而得到。即:
正数:[x]=[x]反原
负数:[x]=对[x]除符号外的各位取反 反原
若x=+1100110 则[x]=01100110 反
x= -1100110 [x]=10011001 反
4、补码表示法
机器数的补码也可由原码得到。如果机器数是正数,则机器数的反码与原码一致;若机器数是负数,则机器数的反码是它的原码(符号位除外)的各位取反,并在末位加1而得到。即:反码是作为求补码的中间过程。
正数:[x]=[x]补原
负数:[x]=[x]+1 补反
若x=+1100110 则[x]=01100110 补
x= -1100110 [x]=10011010 补
注意:补码的0只有一种表示形式~
[+0]=00000000 [-0]=10000000 原原
[+0]=00000000 [-0]=11111111 反反
[+0]=[-0]=00000000 补补