补码变为负数补码与补码反码、原码的快速互换

①:原码换为补码:

i:整数的话,原码、补码、反码都是一样的

ii:负数:补码与原码互换直接右边第一个1开始,左边的数值位全部改变,其他的数值位不变即可

                原码变为补码方法同上,不再赘述,原因的话就是原码0会变为1而1会变为0,导致反码会出现原码是0的取反+1后又是原来的数字0而往高位数的情况进1,如果这时候高位数出现的是原码时候的1也就是反码时候是0,进位之后就又是1了,这也就是为什么右边开始数的第一个1及其右边不变的原因,而往右的数值位全部改变的原因,OK,get到的小伙伴会帮你剩下很多思考弯路的,看不懂再想想,加油ヾ(◍°∇°◍)ノ゙。

②::关于补码变为负数补码:

直接将这个数右边开始数第一个1,右边的都不变,左边的全部改变(包括符号位),

如19的原反补码都是00010011,

而-19的原码:10010011

        反码是: 11101100  

        补码是: 11101101

会发现:-19补码也就是19补码(原码)

                19开始算的话-19补码就是-19补码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值