计算机的最高位为符号位 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