问答详情
源自:2-1 Java中的关键字

数值二进制补码正负转换的问题,负数转正数无法理解,求大神指点迷津!!!

举个简单的例子,int a,a为int型,占四字节,每字节8位,那么a就占4*8=32位,a的范围就是-a的(32-1)次方到a的(32-1)次方-1,那么负数就等于正数取反加1这个可以理解,为什么正数也等于负数取反加一啊?这个我就无法理解了,不应该是正数等于负数取反减一吗?求大神解答!!

提问者:imooc_粉丝 2016-09-25 13:28

个回答

  • 奋斗青年一族
    2016-09-25 13:54:49

    中间的0不能忽略