源码,反码,补码

本文深入探讨了计算机中字节类型数据的运算,特别是针对byte型的45和-45进行加法操作。通过源码、反码和补码的概念,解释了为何在不同的码制下,数值运算结果不同,以及如何通过补码实现二进制加法得到正确的结果。最后,通过实例展示了补码如何确保在计算过程中正确处理正负数相加的情况。
摘要由CSDN通过智能技术生成

如byte型 45-45=0

byte8位:第1位代表正负,其余7位代表数值(二进制)。

45:00101101(源码)

-45:10101101(源码)

此时,源码相加为11011010,不为0.

反码:正数的反码等于源码,负数的反码等于符号位不变,其余位按位取反。

45:00101101(反码)

-45:11010010(反码)

此时,反码相加为11111111(反码)=10000000(源码)= -0(×)

补码:正数的反码等于源码等于补码,负数的补码在反码的基础上末尾加1.

45:00101101(补码)

-45:11010011(补码)

此时,补码相加为100000000(补码),因为byte为8位,所以取补码后8位为00000000(补码),为正数,所以等于00000000(源码)= +0(√)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值