原码、反码、补码是什么意思?

1.原码

原码是表示整数的一种方式,是用二进制来表示一个数,可以是正的负的。

例如:

给定一个整型变量a的值为5,一个整型变量在内存中占32位

那么a的原码就是

它的第一位也就是符号位是0代表正,如果第一位是1的话就是负的。

像-5的原码就是:

我们将十进制的数字转化为二进制的时候是从后往前填充的。

2.反码

注意:对于正数来说,原码就是反码就是补码所以无须变化。

对于负数就是将原码(除了符号位以外的其他位)按位取反,也就是将0变成1,将1变成0

例如-5的反码就是:

3.补码

补码就比较简单了,我们需要提前认识的是,计算机中储存这些数都是以补码的形式储存的。

补码只要是在反码的基础上加1就可以了,同样是从最后一位开始加,逢二进一

例如-5的补码就是:

以上就是原码、反码、补码的基本意思。如果大家还有什么疑问,欢迎留言讨论。谢谢大家!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值