2,2数据在计算机内部的表示
在计算机中,一个有符号数可以用原码、补码和反码表示。下面仅简单介绍三种编码的规律。
(1)三种编码的共同规律
1)用0表示正号,用1表示负号,且摆放在数值最高位的前面一位。
2)对于正数的原、补、反码都相同。
(2)对于负数3种编码不同
1)任一负数的原码和对应的正数(绝对值相等)的原码仅是符号位不同,即在数值最高位的前面一位符号位为“1”。
2)任一负数的反码是对应的正数的原码的各位求反。也可以说,使负数的原码符号位保持不变,数值位逐位求反。
3)任一负数的补码是对应的正数的原码的各位求反,然后加1。也可以说,使负数的原码符号位保持不变,数值位逐位求反,然后加1。
例1:设X=+97,求[X]原,[X]反,[X]补(mod 28)
解:97=1100001B
[X]原=01100001B;
[X]反=[X]补=01100001B。
例2:设X=-97,求[X]原,[X]反,[X]补(mod 28)
解:97=1100001B
[X]原=11100001B;
[X]反=10011110B;
[X]补=10011111B。