【转载】负数的二进制

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,这也符合自身逻辑意义的完整性。”

posted @ 2019-01-25 22:24  别再闹了  阅读(1777)  评论(0编辑  收藏  举报