您的位置:首页 > 其它

补码总结

2015-06-03 15:18 381 查看
计算机的最高位为符号位 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: