题目
一、单项选择题(本大题共15小题,每小题1分,共15分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。第1题 8位原码能表示的最小数是()A. -16 B. -127 C. -128 D. -255
一、单项选择题(本大题共15小题,每小题1分,共15分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
第1题 8位原码能表示的最小数是()
A. -16B. -127
C. -128
D. -255
题目解答
答案
[正确答案] B
解析
本题考查原码的的概念以及其表示数值范围的知识点。解题思路是先明确原原码的定义,再根据8位原码的结构来确定其能表示的最小数。
原码是一种简单的机器数表示法,最高位为符号位,0表示正数,1表示负数,其余位表示数值的绝对值。
对于8位原码,最高位结构为:$b_7b_6b_5b_4b_3b_2b_1b_0$,其中$b_7$为符号位,$b_6 - b_0$为数值位。
要得到最小数,符号位$b_7$应为1,表示负数。
数值位要取最大,因为数值位是7位,最大的7位二进制数为$1111111_2$。
将$1111111_2$转换为十进制数,根据二进制转十进制的公式:$N=\sum_{i = 0}^{n - 1}a_i\times2^i$(其中$a_i$是二进制数的第$i$位,$n$是数的位数)。
则$1111111_2=1\times2^6 + 1\times2^5+1\times2^4 + 1\times2^3+1\times2^2+1\times2^1+1\times2^0$
$=64 + 32+16 + 8+4+2+1$
=127$。
所以8位原码能表示的最小数是$-127$。