java_day02_04原码,反码,补码

计算机在操作的时候,都是采用对应的二进制的补码来计算的

原码:
        正数的原码最高位是0
        负数的原码最高位是1
        其他的是数值位
        符号位         数值位

+7        0           0000111

-7        1           0000111

反码:
        正数的反码与原码相同
        负数的反码与原码符号位相同,数值位取反,就是1变0,0变1
        符号位         数值位

+7        0           0000111

-7        1           1111000

补码:
        正数的补码与原码相同
        负数的补码是在反码的基础上加1
        符号位         数值位

+7        0           0000111

-7        1           1111001

练习:

A:已知某数X的原码为10110100B,试求X的补码和反码。

        符号位     数值位

原码:   1          0110100

反码:   1         1001011

补码:   1         1001100

B:已知某数X的补码11101110B,试求其原码。

        符号位     数值位

补码:   1         1101110

反码:   1         1101101

原码:   1         0010010
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值