**关于原码反码补码之间的相互转换**

计算机中所有的数都是以补码形式存储;
三个栗子说明:
1(正数的原码反码补码都一样);
原码:00000001;
反码:00000001;
补码:00000001;
-1
原码:10000001(第一个1代表符号);
反码:11111110(除了符号全部取反);
补码:11111111(在反码的基础上+1);
因为计算机中存储的都是以补码形式,栗子:~1==?按位取反的时候就需要:
将1的补码取反:11111110;
将得到的补码减1,得到反码:11111101;
将得到的反码取反得到:10000010(此过程中注意取反的时候第一个1代表的为符号:1代表负数,0代表正数,除了符号要全部取反);
最后将得到的二进制原码转换成十进制即为-2;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值