第2章 数据的机器层次表示 - 专项练习
老师在录音里说,第二章是**"重体力活",虽然基础,但有很多小的"坑"**。他特别强调了:补码表示 0 的唯一性、补码多表示的一个数(
一、填空题(每空 1 分)
1.
真值 在 ________ 码和 ________ 码中各有两种表示形式,但在 ________ 码中只有唯一的表示形式。
2.
在定点小数补码表示中,二进制代码
1.0000 表示的十进制真值是 ________。3.
机器字长为 位(含 位符号位),定点整数补码能表示的最小负数是 ________,最大正数是 ________。
4.
移码(Offset Binary)通常用于表示浮点数的 ________,其优点是便于比较大小。
5.
IEEE 754 标准的单精度浮点数(32 位)中,尾数部分采用了 ________ 技术,使得实际有效位达到了 位。
6.
汉字机内码 = 汉字国标码 + ________H。
7.
汉字国标码 = 汉字区位码(十六进制表示)+ ________H。
8.
常见的 BCD 码中,_________ 码是一种有权码,而 _________ 码是一种对 的自补码。
9.
奇偶校验码只能检测出 ________ 位(或奇数位)错误,但不能纠正错误。
10.
汉明码(Hamming Code)的原理是采用 ________ 校验,若信息位为 位,则校验位至少需要 ________ 位。
二、单项选择题(每题 2 分)
1.
(数制转换陷阱)老师提到R进制逻辑。一个七进制数 转换成十进制数是( )。
2.
(补码定义)若 ,则其真值为( )。
3.
(重要概念:浮点数性能)浮点数中,阶码的位数决定了数的( ),尾数的位数决定了数的( )。
4.
(IEEE 754 计算)在 IEEE 754 单精度格式中,阶码为 10000001(二进制),对应的阶码真值 e 是( )。
5.
(字符编码:ASCII)已知数字 ‘0’ 的 ASCII 码为 30H,则数字 ‘9’ 的二进制表示为( )。
6.
(汉字编码转换)某汉字的区位码是 20-26(十进制),则其十六进制国标码为( )。
7.
(BCD 码辨析)下列属于非法 8421 BCD 码的是( )。
8.
(符号扩展应用)将 8 位定点整数补码
10110110 扩展为 16 位,其结果是( )。9.
(校验码基础)采用偶校验传送 8 位数据
11010110,其校验位应为( )。10.
(综合对比)在相同字长下,下列哪种机器数表示的负数范围最大( )。
参考答案与解析
一、填空题
- 原、反、补(老师强调:补码 0 是唯一的
00...0) - -1(定点小数补码特有的最小负数)
- -128、127(
位补码整数范围 ~ ) - 阶码(移码主要用于浮点数阶码比较)
- 隐藏位(或隐含最高位 1)(有效位
位) - 8080(汉字机内码转换)
- 2020(区位码转国标码)
- 8421、2421(2421 码大于等于 5 时最高位为 1)
- 一(单倍奇偶校验的局限性)
- 多重奇偶、4(根据
,得 )
二、选择题
- A -
- A - 补码转真值:符号位为1,数值位取反加1得45,真值为-45
- A - 重要结论:阶码决定范围,尾数决定精度
- C - 阶码真值 = 129 - 127 = 2
- A - '9' = 30H + 9 = 39H = 0011 1001B
- B - 国标码 = 141AH + 2020H = 343AH
- C - 8421 BCD码范围0000-1001,1011是非法码
- B - 补码符号扩展:负数左侧补1
- B - 偶校验:数据中1的个数为偶数时,校验位为0;为奇数时,校验位为1
- C - 补码能多表示一个负数
重点提示
- 补码 0 的唯一性:补码中 0 只有一种表示(全0),原码和反码有 +0 和 -0
- 补码多表示一个数:补码能表示
,比原码和反码多一个负数 - IEEE 754 隐含位:尾数采用隐藏位技术,有效位 = 存储位 + 1
- 汉字三码转换:
- 国标码 = 区位码(十六进制)+ 2020H
- 机内码 = 国标码 + 8080H
- 符号扩展:补码扩展时,正数补0,负数补1
- BCD 码陷阱:8421 BCD码只允许0000-1001,1010-1111是非法码