题29

题目

Q:【2015 统考真题】由 3 个 “ 1 ” 和 5 个 “ 0 ” 组成的 8 位二进制补码, 能表示的最小整数是 ( ) 。
A. -126 B. -125 C. -32 D. -3

分析

A:题13同样的考点,还有这个题:题24

  • 原码大小判断
    • 直接判断
  • 补码大小判断规则
    • 对于负数
      • 数值位越小
      • 绝对值越大
      • 负得越多
  • 补码整数表示
    • 负数符号位为1
  • 最小值补码形式
    • 10000011
  • 最小值真值
    • -125
  • 负数补码转原码方法
    • 从右向左找到第一个数值为1的位
    • 之后的每位进行取反操作
    • 符号位不变
  • 最大绝对值补码条件
    • 符号位为1
    • 剩余两个1放在末位

选B

Q: 如何快速判断负数补码的大小?
A: 对于负数,数值位部分越小,其绝对值越大,即负得越多。
负数补码的数值位部分越小,其绝对值越大,是因为补码的表示方式导致了数值位部分越小,其距离 0 的距离就越大,因此负得越多。