题24

题目

Q:一个 8 位的二进制整数由 2 个 “ 0 ” 和 6 个 “ 1 ” 组成, 采用补码或者移码表示, 则下列说法中正确的是 ( ) 。
A. 若采用移码表示, 偏置值为 127 , 则此整数最小为 -64
B. 若采用移码表示,偏置值为 128 , 则此整数最大为 123
C. 若采用补码表示, 则此整数最小为 -96
D. 若采用补码表示, 则此整数最大为 252

分析

A:移码就是数的真值加上偏移量


  • 补码表示法
    • 最大数值
      • 符号位为0
      • 高位放置1
      • 补码: 0111111B
      • 数值: 126
    • 最小数值
      • 符号位为1
      • 低位放置1(真值绝对值视角,二进制小,负数就小)
      • 补码: 10011111B
      • 数值: -97
  • 移码表示法
    • 偏置值128
      • 最大数值
        • 高位放置1(真值为标准)
        • 移码:
        • 数值: 124
    • 偏置值127
      • 最小数值
        • 低位放置1(真值计量)
        • 移码:
        • 数值: -64

选A