1.3原码反码补码

1.无符号数的编码规则

无符号的原码反码补码都是一样的。

例:5的原码反码补码:0000 0101

2.有符号数的编码规则

原码:最高位是符号位,其他位表示本身的绝对值(符号位0正1负)

反码:

        正数:反码跟原码相同。

        负数:符号位为1,其余位对原码取反。

补码:

        正数:补码反码跟原码相同。

        负数:符号位为1,反码加1。

例:+5的原码:0000 0101

       +5的反码:0000 0101

       +5的补码:0000 0101

例:-5的原码:1000 0101

        -5的反码:1111 1010

        -5的补码:1111 1011

要注意计算机在内存中存储方式是补码。

3.补码的快速计算

正数:直接转换为二进制

负数:1.取绝对值的二进制表示

           2.按位取反

           3.加1

例子:求 -5 的补码(8 位)
  1. 5 的二进制:00000101

  2. 按位取反:11111010

  3. 加 1:11111011

所以,-5 的补码是 11111011

例子:求-128的补码

      1. 128的二进制:1000 0000

      2. 按位取反:0111 1111

      3. 加1:1000 0000

所以,-128的补码是1000 0000

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值