云若玉 2023-10-21 23:06 采纳率: 70%
浏览 5

-29的补码为什么会有好几种答案

为什么有好几种答案,学个破计算机就这么坎坷吗

29的2进制不是11101吗
加上符号位不就是111101吗
补码按位取反,符号位不变那不就是
100011吗
怎么答案里面都没有,最后一个像,但是前面怎么有这么多1?

img

  • 写回答

3条回答 默认 最新

  • threenewbee 2023-10-21 23:23
    关注

    假设是8位 11100011,选择D
    你这么想,11111111是-1 11111110 是-2 11111101是-3 ...
    不看最高位,127是01111111,用它减去28,99是01100011,99和-29就差最高位,所以,-29是11100011
    其实,在负数前面加上多少个1,都是一样的,也就是100011 1100011 11100011 111100011 1111100011 ... 都是一回事
    好比正数,前面加上多少个0,都是一样的,是同一个道理。比如 11,也可以写 011 0011 00011 000011 ...

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 10月21日

悬赏问题

  • ¥15 关于stm32hal库驱动ft6336触摸屏遇到的问题
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂
  • ¥15 数字信号处理考试111
  • ¥100 关于#audobe audition#的问题,如何解决?
  • ¥15 allegro17.2生成bom表是空白的
  • ¥15 请问一下怎么打通CAN通讯
  • ¥20 如何在 rocky9.4 部署 CDH6.3.2?
  • ¥35 navicat将excel中的数据导入mysql出错
  • ¥15 rt-thread线程切换的问题
  • ¥15 高通uboot 打印ubi init err 22