原码反码补码的正确区分

首先引入机器数的概念

机器数:数在计算机中的二进制表示形式,只有0和1组合

特点:带符号,数的首位存放符号, 正数为0, 负数为1。

在原码上就定死了符号位,反码和补码的符号位永远和原码相同

数字在计算机中均以补码的方式计算

此处我们对数字分类为正数和负数

As for 正数,正数的原码、反码、补码都是它本身

例如我们用八位二进制数来表示正数9

原码:0000 1001

反码:0000 1001

补码:0000 1001

As for 负数,负数的出现需要引起注意的是符号位

我们讨论负数9

原码:1000 1001(符号位为1,其余和正数原码相同)

反码:1111 0110(符号位不变,其余负数原码取反)

补码:1111 0111(符号位不变,其余负数原码取反+1)

最后提到 真值的概念

真值就是我们见到的真实数值,必须带上符号

如+5,-7

对应的二进制为+000 0101和-0000111

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值