用n个二进制位表示带符号的定点整数时,若采用原码和反码码制,则可表示的数值范围是(7);若采用补码码制,则可表示的数值范围是(8)。
【正确答案】
D
【答案解析】解析:用n个二进制位表示带符号的定点整数时,若采用原码码制,则最高位用于表示数的符号(0表示正号,1表示负号),其余n-1位表示数值的绝对值。n-1个二进制位可以表示出00…0~11…1(分别对应十进制数0~2
n-1
-1)共计2
n-1
个数值,再考虑符号位,原码码制下数的表示范围是:-(2
n-1
-1)~+(2
n-1
-1)。采用反码表示时情况类似。
【正确答案】
C
【答案解析】解析:采用补码码制表示带符号的定点整数时,可以表示范围-(2
n-1
-1)~+(2
n-1
-1)内的数(理由同前)。注意到在补码表示下,0的表示唯一并且二进制数100…0(n-1个0)表示出了-2
n-1
,因此补码表示的数值范围是:-2
n-1
~+(2
n-1
-1)。