【转载】负数的二进制

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

转载于:https://www.cnblogs.com/jiading/p/10322072.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值