数值二进制补码正负转换的问题,负数转正数无法理解,求大神指点迷津!!!
举个简单的例子,int a,a为int型,占四字节,每字节8位,那么a就占4*8=32位,a的范围就是-a的(32-1)次方到a的(32-1)次方-1,那么负数就等于正数取反加1这个可以理解,为什么正数也等于负数取反加一啊?这个我就无法理解了,不应该是正数等于负数取反减一吗?求大神解答!!
举个简单的例子,int a,a为int型,占四字节,每字节8位,那么a就占4*8=32位,a的范围就是-a的(32-1)次方到a的(32-1)次方-1,那么负数就等于正数取反加1这个可以理解,为什么正数也等于负数取反加一啊?这个我就无法理解了,不应该是正数等于负数取反减一吗?求大神解答!!
2016-09-25
举报