推荐答案
测试一下
题目
表示任意两位无符号十进制数需要( )位二进制数
A.7
B.8
C.9
D.6
参考答案与知识点
参考答案
正确选项:A.7。两位无符号十进制数的范围是00~99,即0~99,共100个数。表示N个不同状态需要的最小二进制位数为⌈log₂N⌉。对于100,log₂100≈6.64,向上取整得7。2^6=64<100,2^7=128≥100,因此需要7位二进制数才能覆盖所有两位十进制数。易错点:容易误认为最大99对应二进制1100011(7位)而忽略00到99共100个数;或误以为两位十进制数最大是99,直接用2^6=64<99,得出需要7位,但未考虑0也占一个状态,需验证2^6=64只能表示0~63共64个数,不足以表示0~99的100个数,故必须7位。
涉及知识点
- 无符号数的表示范围
- 二进制位数与可表示状态数关系
- 对数向上取整求最小位数
- 十进制数转二进制数位宽计算
- 边界值分析(含0与最大值)