分类: LINUX
2012-10-19 19:55:58
在补码表示法中,0只有一种表示形式:
[+0]补=00000000
[-0]补=11111111+1=00000000(由于受设备字长的限制,最后的进位丢失)
所以有[+0]补=[-0]补=00000000
反码可由原码得到。如果机器数是正数,则该机器数的反码与原码一样;如果机器数是负数,则该机器数的反码是对它的原码(符号位除外)各位取反而得到的。
对于机器数为正数,则[X]原=[X]补
对于机器数为负数,则有[X]原=[[X]补]补