补码

来源:互联网 发布:网络工程项目期中考试 编辑:程序博客网 时间:2024/06/05 04:53

负数:绝对值取反+1
-1补码:[-1]=0000 0001
取反+1=1111 1111
所以在内存中-1的表示方法是:1111 1111

  那么1000 0000表示的数是多少:  [-128]=1000 0000  取反+1=1000 0000---所以1Byte表示范围:0000 0000|0000 0001|0000 0010|0000 0011.....0111 1111              0        1         2         3             127            1000 0000|1000 0001|1000 0010|1000 0011.....1111 1111              -128     -127      -126     -125           -1----------------------------【-128~-1&0~127】--------------------------------    int a=0x80000000;//-2147483648    int b=0xffffffff;//-1
原创粉丝点击