补码总结


计算机的最高位为符号位  1表示负数, 0表示正数

8位,最多表示256个数, 范围 -128-127
0111 1111   127
1000 0001   -127
规定 1000 0000 定为 -128的补码,就是-0, 也就是0


16位,最多表示65536个数, 范围 -32768-32767
0111 1111 1111 1111   32767
1000 0000 0000 0001   -32767
32768 就是-0, 也就是0

 

负数是以 正数的补码表示
公式: 补码=  正数 按位取反+1

比如:
8位数: 10 的二进制 0000 1010
          按位取反 1111 0101
    加1      1111 0110
       就是-10, 16进制
 
    F6h 按位取反+1=10


补充:
公式: 补码=  数 按位取反+1  这个是可逆的
按位取反 为了 +,-颠倒

因为有-0, 所以+1

posted @ 2015-06-03 15:18  鑫鑫1  阅读(332)  评论(0编辑  收藏  举报