【转载】负数的二进制
https://jingyan.baidu.com/article/29697b9106eb52ab21de3c7a.html
将十进制的负数变成二进制数的过程:
1.写出绝对值的二进制码(原码)
2.取反(反码)
3.+1,(补码)
同理,将二进制的负数换成十进制的负数的过程
1.-1
2.取反
3.求出十进制数
4.加负号
为什么要使用补码:https://blog.csdn.net/fenzang/article/details/53500852?utm_source=itdadao&utm_medium=referral
8位二进制数的表示范围[-128,127]
负数比正数多表示一个的原因:利用补码规则,1000 0000和0000 0000都表示原码中的0000 0000,所以将1000 0000拿出来表示-128.
“在计算机中数据用补码表示,利用补码统一了符号位与数值位的运算,同时解决了 + 0、-0 问题,将空出来的二进制原码 1000 0000 表示为 - 128,这也符合自身逻辑意义的完整性。”