补码

学习目标:

  • int类型的变量所能存储的数字范围是多少?
  • 最小负数的二进制代码是多少?
  • 最大正数的二进制代码是多少?
  • 已知一个正数的二进制代码求出原始数字
  • 数字超过最大正数会怎么样

补码
原码

  • 也叫符号绝对值码
    最高位0表示正,1表示负,其余二进制是该数字的绝对值的二进制位

    - 原码简单易懂
    - 加减运算复杂
    - 存在加减乘除四种 运算,增加了CPU的负担
    - 零的表示不唯一
    

反码
- 反码运算不便,也没有在计算机中应用

移码

  • 移码表示数值平移了n位,n称为移码量
  • 移码主要用于浮点数的阶码的存储

补码

  • 已知 十进制转二进制
    • 正整数转二进制
      - 除2取余,直至商为0,余数倒序排列
    • 负整数转二进制
      • 先求与该负数相对应的正整数的二进制代码,然后将所有位取反,末尾加1,不够位数,左边补1
      • (-3)10=(011)2,补码为(101)2.若为int型,则前面补291
      • 零转二进制
        • 全是零
  • 已知 二进制转十进制
    • 如果首位数是0,则表明是正整数,按普通方法来求
    • 如果首位是1,则表明是负整数
      • 将所有位取反, 末尾加1,得到的数字是该负数的绝对值。
    • 补够32位 ,否则变成正数
    • 如果全是零,则对应的十进制数字就是零
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值