坚毅的小解同志 2022-07-24 10:28 采纳率: 66.7%
浏览 23

计算机基础进制转换 正码反码补码

img

请问80h怎么来的
正数127十进制直接取余就好
负数-127十进制 绝对值转换成二进制 1111111因为负数前面再加个1符号位 就是11111111然后反码就是10000000 四位一划线 我不明白 为什么把符号位1也计算了 可能那里说的不对麻烦请指正, 麻烦说的好理解 详细易懂的答案会采纳的 谢谢

  • 写回答

1条回答 默认 最新

  • 今夕何夕2112 2022-07-24 11:52
    关注

    我的理解是:
    8位有符号定点整数
    数的范围是-128到+127(一共128+1+127=256个数)
    -128:原码0b1000 0000即0x80, 反码0b1111 1111, 补码0b1000 000
    -127:原码0b1111 1111即-128的补码, 反码0b1000 0000, 补码0b1000 0001
    127:原码反码补码都是0b0111 1111即0x7f
    所以反码范围是0b1111 1111(-127)到0b0111 1111(127)
    0x80-0x7f可能指的是原码或补码的范围
    一个4位的例子如下图:

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 7月24日

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真