原码 反码 补码 理解

计算机存储的是补码
计算机只认补码,按照补码形式计算

原码是给人看的,按照我们的理解而存在着

反码是为了求补码而引出的概念
正数的反码补码原码相同,都是本身
负数的补码等于反码加上1

原码反过来又等于 补码的反码加1
在补码与原码的转换中理解人与计算机的交流

求反码原则:最高位为符号位,求反时符号位不变,其它各位安慰去翻

反码和求取反是两个概念
~:按位取反
0000 0001 取反后1111 1110
0000 0001 的反码0000 0001

1按位取反是-2
0000 0001 取反后1111 1110(补码,计算机识别)
1111 1110求原码:-2

原则问题:
计算机与补码关联 按照补码形式计算

-1 1000 0001(原码)
+
-2 1000 0010(原码)
=-3

-1 1111 1110(反码)
-2 1111 1101(反码)

补码形式如下

-1 (1111 1110+1)=1111 1111
+
-2 (1111 1101+1)=1111 1110

= 1111 1101(补码形式,给机器看的)
转换成原码为:10000011=-3(十进制)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值