JAVA的基础语法:原码 反码 补码

在计算机中所有的数据是按照补码储存的

注意:(最高符号位为0是正数 最高符号位为1是负数)

原码:就是本身的二进制

反码: 在原码的基础上 0变1,1变0,最高的符号位不变(因为只有负数才有反码,正数是其本身)

补码:在反码的基础上最后一位+1

正数的原码 反码 补码三个是一样的,三码合一

例:原码 1 (00000001)   反码 (00000001)补码 (00000001)

负数的原码 反码 补码不一样

负数的反码是符号位保持不变,其余位取反

例如:原码   -1 (100000001 )        反码   (11111110)

负数的补码是在其反码的基础上+1

例如:原码   -1 (100000001 )      反码   (11111110)  补码(11111111)

因为计算机中,数据都是补码组成,所以想知道计算机中负数的原码,需要用补码-1得到反码,再对反码进行还原,才能得到真正的负数的原码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值