Relax1000 计算机组成原理 · 第2章 数据的表示和运算 · 题目¶
第2章 数据的表示和运算¶
本章 89 题;题目册印刷页 67–76。
Q1¶
十进制数 -37 的 8 位补码表示是( )。
- A.11011011
- B.11011100
- C.10100101
- D.10100011
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q2¶
定点小数 〔公式/符号见原页版面片段〕 补 = 〔公式/符号见原页版面片段〕0.〔公式/符号见原页版面片段〕1〔公式/符号见原页版面片段〕2…〔公式/符号见原页版面片段〕 〔公式/符号见原页版面片段〕为整数 ,它的 模 是( )。
- A.2〔公式/符号见原页版面片段〕−1
- B.2〔公式/符号见原页版面片段〕
- C.1
- D.2
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

PDF 字形回源提示(非原文)
原 PDF 的部分数学字体没有 Unicode 映射;可搜索文本保留了明确占位,公式和符号以本题的原页片段为准。
Q3¶
已知大写英文字母 A 的 ASCI 码为 41H,现字母 F 被存放在某个存储单元中,若采用偶校验假设最高位作为校验位),则该存储单元中存放的十六进制数据是( )。
- A.46H
- B.C6H
- C.47H
- D.C7H
Q4¶
一个 8 位二进制整数,若采用补码表示,且由 4 个 1 和 4 个 0 组成,则最小值为( )。
- A.-120
- B.-7
- C.-112
- D.-121
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q5¶
数值数据和逻辑数据在形式上没有差别,计算机区别数值数据和逻辑数据的主要方法是( )。
- A.将数值数据和逻辑数据分开存放在不同的寄存器中
- B.在数据中用专门的标识位指出是数值数据还是逻辑数据
- C.用不同的指令操作码来区分本指令处理的是哪种数据
- D.用不同的时间段来区分当时处理的是哪种数据
Q6¶
下列关于原码、补码、移码的叙述中,正确的是( )。
- A.计算机使用原码实现加减法
- B.计算机用补码对有符号整数编码
- C.移码通常用来表示浮点数的尾数
- D.原码通常用来表示浮点数的阶数
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q7¶
8 位二进制机器数,则其表示移码时的真值和表示补码时的真值差值为( )。
- A.128
- B.-128
- C.256
- D.128 或-128
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q8¶
8 位补码的机器数分别是 x,y,z,机器数的大小是 x<y<z,且 x 的符号位是 0,y、z 符号位是 1,那么 x、y、z 表示的补码对应真值大小为( )。
- A.x<y<z
- B.y<z<x
- C.x<z<y
- D.z<y<x
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q9¶
下列关于补码和移码关系的描述中,错误的是( )。
- A.零的补码和移码相同
- B.一般用移码表示浮点数的阶码,而用补码表示定点数
- C.同一个数的补码和移码,其数值部分相同,而符号相反
- D.相同位数的补码和移码具有相同的数据表示范围
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q10¶
设 〔公式/符号见原页版面片段〕 补 = 1.〔公式/符号见原页版面片段〕1〔公式/符号见原页版面片段〕2〔公式/符号见原页版面片段〕3,仅当( )时,X>-1/2 成立。
- A.x1 必须为 1,x2x3 至少有一个为 1
- B.x1 必须为 1,x2x3 任意
- C.x1 必须为 0,x2x3 至少有一个为 1
- D.x1 必须为 0,x2x3 任意
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

PDF 字形回源提示(非原文)
原 PDF 的部分数学字体没有 Unicode 映射;可搜索文本保留了明确占位,公式和符号以本题的原页片段为准。
Q11¶
一个 8 位的二进制整数由 2 个“0”和 6 个“1”组成,采用补码或者移码表示,则下列说法中正确的是( )。
- A.若采用移码表示,偏置值为 127,则此整数最小为 -64
- B.若采用移码表示,偏置值为 128,则此整数最大为 123
- C.若采用补码表示,则此整数最小为 -96
- D.若采用补码表示,则此整数最大为 252
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q12¶
关于模 4 补码,下面叙述正确的是( )。
- A.模 4 补码与模 2 补码不同,它更容易检查乘除运算中的溢出问题
- B.每个模 4 补码存储时,只要存 1 个符号位
- C.存储每个模 4 补码时,只需要存 2 个符号位
- D.模 4 补码,在算术与逻辑部件中为 1 个符号位
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q13¶
计算机中常采用原码、反码、补码、移码四种编码表示数据,下列说法正确的是( )。
- A.±0 表示唯一的编码有反码、补码和移码三种
- B.同一个正数真值的四种编码表示的机器数都一样
- C.同一真值的补码和移码相比,只有符号位相反,数值位相同
- D.对于 8 位长度的机器数,四种编码表示的真值范围都一致
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q14¶
用 12 位补码规格化表示定点小数时,所能表示的正数范围是( )。
- A.2−12 ~ 1 − 2−12
- B.2−11 ~ 1 − 2−11
- C.1/2~ 1 − 2−11
- D.(1/2 + 2−11)~ 1 − 2−11
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q15¶
能够实现两个 4 位二进制数相加的运算部件是( )。
- A.全加器
- B.半加器
- C.由 4 个全加器构成的加法器
- D.由 4 个半加器构成的加法器
Q16¶
并行进位加法器相比串行进位加法器的优势是( )。
- A.电路复杂度低
- B.逻辑门延迟低
- C.功耗更小
- D.支持更多运算
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q17¶
以下部件中不属于 ALU 核心功能的是( )。
- A.算术加减
- B.逻辑与/或
- C.移位操作
- D.指令译码
Q18¶
下列说法中错误的是( )。
- A.运算器中通常都有一个状态标记寄存器,为计算机提供判断条件,以实现程序转移
- B.补码乘法器中,被乘数和乘数的符号都不参加运算
- C.先行进位加法器中高位的进位依赖于低位数据位
- D.在小数除法中,为避免溢出,要求被除数的绝对值小于除数的绝对值
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q19¶
在串行进位的加法器中,影响加法器运算速度的关键因素是( )。
- A.门电路的级延迟
- B.元器件速度
- C.进位传递延迟
- D.各位加法器速度的不同
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q20¶
串行进位加法器中,每位全和的形成除与本位相加两数数值位有关外,还与( )有关。
- A.低位数值大小
- B.低位数的全和
- C.高位数值大小
- D.低位数送来的进位
Q21¶
在补码定点运算器中,无论是单符号位还是双符号位,必须有溢出判断,它一般用( )实现。
- A.与非门
- B.或非门
- C.异或门
- D.与或非门
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q22¶
关于标志寄存器的叙述,错误的是( )。
- A.不需要像通用寄存器那样,对标志寄存器进行编号
- B.条件转移指令根据其中的一些的标志位来确定 PC 的值
- C.可以通过指令直接访问标志寄存器、并修改它的值
- D.可以用它来存放执行指令得到的各种标志信息
Q23¶
若在补码运算中,计算 X = 0101B - 0011B,正确的运算过程和结果是( )。
- A.0101B + 1100B + 1 = 0010B ,无溢出
- B.0101B + 1100B + 0001B = 0010B ,有溢出
- C.0101B - 0011B = 0010B ,无溢出
- D.0101B - 0011B = 0010B ,有溢出
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q24¶
某计算机字长为 8 位,其内部有一个 8 位加法器,若无符号数 x=69, y=38,则计算 x-y 时,两输入端和最低位进位信号分别为( )。
- A.01000101;11011001;1
- B.01000101;11011010;1
- C.01000101;11011001;0
- D.01000101;11011010;0
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q25¶
在原码除法运算中,若采用不恢复余数法,当余数为负时,下一步操作是( )。
- A.商 0,余数左移一位,加上除数的补码
- B.商 0,余数左移一位,加上除数的原码
- C.商 1,余数左移一位,加上除数的补码
- D.商 1,余数左移一位,加上除数的原码
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q26¶
以下关于计算机中运算电路的说法,正确的是( )。
- A.乘法运算电路只能通过加法器和移位器实现
- B.减法运算电路与加法运算电路分别使用减法器和加法器实现
- C.实现除法运算的电路比乘法运算电路更复杂
- D.基本运算部件中的全加器不能进行减法运算
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q27¶
32 位补码除法,除数为 FFFFFFFEH,被除数为 80000000H,结果是( )。
- A.230
- B.−230
- C.溢出
- D.除 0 异常
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q28¶
进行 32 位补码整数除法时,已知被除数为 32 位补码,除数寄存器 Y 的初始值是( ),余数寄存器 R 的初始值是( ),余数/商寄存器 Q 的初始值是( )。
- A.被除数符号拓展低 32 位,除数,被除数符号拓展高 32 位
- B.除数,被除数符号拓展低 32 位,被除数符号拓展高 32 位
- C.除数,被除数符号拓展高 32 位,被除数符号拓展低 32 位
- D.被除数符号拓展低 32 位,被除数符号拓展高 32 位,除数
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q29¶
Booth 算法是一种高效的补码一位乘法算法,它利用对乘数和被乘数的特定编码来减少所需的加法和减法操作次数。那么设 x=-0.1101,y=0.1011,在利用 Booth 算法求 x*y 时,部分积加 −〔公式/符号见原页版面片段〕 补的次数为( )。
- A.0
- B.1
- C.2
- D.3
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

PDF 字形回源提示(非原文)
原 PDF 的部分数学字体没有 Unicode 映射;可搜索文本保留了明确占位,公式和符号以本题的原页片段为准。
Q30¶
若某机器完成一次加法需要 1ns,一次移位需要 0.5 ns,那么若忽略其他时间开销,采用原码一位乘法计算两个 4 位(不包括符号位)原码的乘积最多需要( )。
- A.4 ns
- B.6 ns
- C.8 ns
- D.12ns
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q31¶
以下关于布斯补码一位乘法算法要点的描述中,错误的是( )。
- A.符号位和数值位一起参加运算,无需专门的符号生成部件
- B.通过循环执行“加/减”和“移位”操作得到乘积
- C.由乘数最低两位决定对部分积和被乘数进行何种运算
- D.移位时,将进位位、部分积和乘积部分一起进行算术右移
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q32¶
以下关于乘法运算部件的叙述中,错误的是( )。
- A.补码乘法部件可用于带符号整数的乘法运算
- B.原码乘法部件可用于浮点数中尾数相乘运算
- C.快速阵列乘法器中的基本部件包含移位器
- D.两位乘法运算比一位乘法运算速度约快一倍
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q33¶
对于两个 n 位无符号整数除法运算,以下关于不恢复余数算法要点的描述中,错误的是( )。
- A.起始时被除数在高位扩展 n 位 0,以将其扩展为 2n 位无符号整数
- B.为判断中间余数的正/负,需在余数寄存器的最高位前增加一位符号位
- C.至少需 n+1 次循环执行“加/减”和“左移”操作才能得到“位商”
- D.运算结果一定不会发生溢出,故无需通过得到最高位商来判断溢出
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q34¶
加减交替除法又称为不恢复余数法,因此( )。
- A.不存在恢复余数的操作
- B.当某一步运算不够减时,做恢复余数的操作
- C.仅当最后一步余数为负时,做恢复余数的操作
- D.当某一步余数为负时,做恢复余数的操作
Q35¶
已知无符号整数 X = 10101010B,Y = 01010101B,若进行 X - Y 运算(采用无符号整数减法规则),结果是( )。
- A.01010101B
- B.01010111B
- C.11010101B
- D.11010111B
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q36¶
对 8 位补码整数 10110111 进行算术右移 1 位后的结果是( )。
- A.11011010
- B.11011011
- C.10110111
- D.01011011
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q37¶
下列哪一个选项中的两补码运算会发生溢出?( )。
- A.60H+0BH
- B.E6H+38H
- C.C5H+BBH
- D.3BH+45H
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q38¶
32 位补码加法 7FFFFFFFH + 1 的结果对应的标志位(SF, OF, ZF)是( )。
- A.0, 1, 0
- B.1, 1, 0
- C.0, 0, 1
- D.1, 0, 0
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q39¶
某计算机中有一个 8 位加法器,带符号整数 x 和 y 的机器数用补码表示,[〔公式/符号见原页版面片段〕]补 = 〔公式/符号见原页版面片段〕5〔公式/符号见原页版面片段〕,[〔公式/符号见原页版面片段〕]补 =7〔公式/符号见原页版面片段〕,如果在该加法器中计算 x-y,则加法器的低位进位输入信息和运算后的溢出标志 OF 分别是( )。
- A.1,1
- B.1,0
- C.0,1
- D.0,0
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

PDF 字形回源提示(非原文)
原 PDF 的部分数学字体没有 Unicode 映射;可搜索文本保留了明确占位,公式和符号以本题的原页片段为准。
Q40¶
〔公式/符号见原页版面片段〕 补 = 〔公式/符号见原页版面片段〕0000〔公式/符号见原页版面片段〕, 〔公式/符号见原页版面片段〕 补 = 80000000〔公式/符号见原页版面片段〕,那么计算机在计算 x-y 的结果对应的 OF 和 CF 为( )。
- A.OF = 1,CF = 1
- B.OF = 0,CF = 0
- C.OF = 0,CF = 1
- D.OF = 1,CF = 0
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

PDF 字形回源提示(非原文)
原 PDF 的部分数学字体没有 Unicode 映射;可搜索文本保留了明确占位,公式和符号以本题的原页片段为准。
Q41¶
某 CPU 中,若进位/借位标志位 CF、零标志位 ZF、符号标志位 SF(0 表示正)、溢出标志为OF,A、B 为无符号整数,则判定 A 小于等于 B 的条件是( )。
- A.SF =1
- B.SF + ZF =1
- C.CF = 1
- D.CF + ZF =1
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q42¶
若 A、B 是带符号数,下列能作为〔公式/符号见原页版面片段〕 ≤ 〔公式/符号见原页版面片段〕的判定逻辑表达式的是(高电平有效)( )。
- A.〔公式/符号见原页版面片段〕 ⊕ 〔公式/符号见原页版面片段〕 + 〔公式/符号见原页版面片段〕
- B.〔公式/符号见原页版面片段〕 ⊕ 〔公式/符号见原页版面片段〕 + 〔公式/符号见原页版面片段〕
- C.〔公式/符号见原页版面片段〕 ⊕ 〔公式/符号见原页版面片段〕 + 〔公式/符号见原页版面片段〕
- D.〔公式/符号见原页版面片段〕 + 〔公式/符号见原页版面片段〕 ⊕ 〔公式/符号见原页版面片段〕
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

PDF 字形回源提示(非原文)
原 PDF 的部分数学字体没有 Unicode 映射;可搜索文本保留了明确占位,公式和符号以本题的原页片段为准。
Q43¶
若 x=103,y=-25,则下列表达式采用 8 位定点补码运算实现时,会发生溢出的是( )。
- A.x+y
- B.-x+y
- C.x-y
- D.-x-y
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q44¶
在补码加法运算时,产生溢出的情况是( )。
I.两个操作数的符号位相同,运算时采用单符号位,结果的符号位与操作数相同
II.两个操作数的符号位相同,运算时采用单符号位,结果的符号位与操作数不同
III.运算时采用单符号位,结果的符号位和最高数位进位情况相反
IV.运算时采用单符号位,结果的符号位和最高数位同时产生进位V.运算时采用双符号位,运算结果的两个符号位相同
VI.运算时采用双符号位,运算结果的两个符号位不同
- A.I、III、V
- B.II、IV、VI
- C.II、III、VI
- D.I、III、VI
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q45¶
某浮点数阶码用 4 位移码表示,尾数用 8 位补码表示(含符号位),规格化数的正的尾数的范围是( )。
- A.[2−7 ,1-2−1 ]
- B.[2−8 ,1 − 2−1 ]
- C.[2−1 ,1 − 2−7 ]
- D.[2−1 ,1 − 2−8 ]
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q46¶
设机器字长为 16 位,表示浮点数时,阶符占 1 位,阶码数值部分为 5 位,数符占 1 位,浮点数的阶码和数值部分都用补码表示,则可以表示的最大值为( )。
- A.231 × 1 − 2−9
- B.−231 × 1 − 2−9
- C.232 × 1 − 2−9
- D.−232 × 1 − 2−9
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q47¶
设浮点数阶码的基数是 8,尾数用补码表示,下列浮点数尾数中规格化数是( )。
- A.11.111000
- B.00.000111
- C.11.101010
- D.11.111101
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q48¶
某浮点数阶码用 4 位移码表示,尾数用 8 位补码表示(含符号位),若浮点数机器数为 0110 11011000B,则其对应的真值为( )。
- A.-0.101B× 22
- B.-0.101B× 2−2
- C.-0.0101B× 2−2
- D.-0.0101B× 22
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q49¶
IEEE 754 标准浮点数表示中,符号位为 1,阶码全为 1,尾数全为 0 ,该浮点数表示( )。
- A.正无穷大
- B.负无穷大
- C.非规格化数
- D.规格化数
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q50¶
IEEE754 标准浮点数表示中,符号位为0,阶码全为1,尾数不全为 0 ,该浮点数表示( )。
- A.无穷大
- B.非数
- C.非规格化数
- D.规格化数
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q51¶
关于浮点数表示和运算,下列说法正确的是( )。
- A.浮点数的表示范围仅取决于阶码的位数
- B.浮点数运算时,对阶操作可能会导致尾数的精度损失
- C.规格化的浮点数补码表示的尾数数值位最高位一定为 1
- D.浮点数的加减法运算不需要考虑符号位
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q52¶
IEEE 754 双精度浮点数的指数偏移值是( )。
- A.127
- B.128
- C.1023
- D.1024
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q53¶
IEEE 754 标准中,单精度浮点数所能表示的最大非规格化数是( )。
- A.2−126 × 2 − 2−23
- B.2−127 × 2 − 2−23
- C.2−126 × 1 − 2−23
- D.2−127 × 1 − 2−23
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q54¶
IEEE 754 标准中,单精度浮点数所能表示的最大值是( )。
- A.2127 × 2 − 2−23
- B.2128 × 2 − 2−23
- C.2127
- D.2128
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q55¶
IEEE754 单精度浮点数 float 的非规格化最小负数是( )。
- A.2−150 − 2−125
- B.2−149 − 2−126
- C.2−149 − 2−125
- D.−2−149
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q56¶
IEEE 754 单精度浮点格式中,非规格化正数的个数是( )个。
- A.223 − 1
- B.223
- C.224 − 1
- D.224
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q57¶
在规格化浮点数表示中,保持其他方面不变将阶码部分的移码表示改为补码表示将会使数的表示范围( )。
- A.增大
- B.减少
- C.不变
- D.以上都不对
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q58¶
下列说法正确的是( )。
- A.浮点数的正负由阶码的正负符号决定
- B.在 CPU 中执行算术运算和逻辑运算,都是按位进行且各位之间是独立无关的
- C.全加器和半加器的区别在于是否考虑低位向高位进位。
- D.加法器是构成运算器的基本部件,为提高运算速度,运算器一般都采用串行加法器
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q59¶
下列说法正确的是( )。
- A.一个正数的补码和这个数的原码表示一样,而正数的反码就不是该数的原码表示,而是原码各位数取反。
- B.表示定点数时,若要求数值 0 在计算机中惟一地表示为全 0,应使用反码表示
- C.将补码的符号位改用多位来表示,就变成变形补码,一个用双符号位表示的变形补码 01.1010是正数
- D.浮点数的取值范围由阶码的位数决定,而浮点数的精度由尾数的位数决定
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q60¶
下列说法错误的是( )。
- A.所有进位计数制,其整数部分最低位位权都是 1
- B.某 R 进位计数制,其左边 1 位的权是其相邻的右边 1 位的权的 R 倍
- C.在计算机中,所表示的数有时会发生溢出,其根本原因是计算机的字长有限
- D.浮点数通常采用规格化数来表示,规格化数即指其尾数的第 1 位应为 0 的浮点数
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q61¶
十进制数 5 的单精度浮点数 IEEE754 代码为( )。
- A.01000000101000000000000000000000
- B.11000000101000000000000000000000
- C.01100000101000000000000000000000
- D.11000000101100000000000000000000
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q62¶
按照 IEEE754 标准规定的 32 位浮点数用 16 进制表示:41A4C000,对应的十进制数为( )。
- A.-20.59375
- B.-4.59375
- C.20.59375
- D.4.59375
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q63¶
假定两种浮点数表示格式的位数都是 32位,但格式 1的阶码长,尾数短,而格式 2的阶码短,尾数长,其他所有规定都相同。则它们可表示的数的精度和范围为( )。
- A.两者可表示的数的范围和精度均相同
- B.格式 1 可表示的数的范围更小,但精度更高
- C.格式 2 可表示的数的范围更小,但精度更高
- D.格式 1 可表示的数的范围更小,且精度更高
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q64¶
假定两种浮点数表示格式的位数都是 32位,但格式 1的阶码长,尾数短,而格式 2的阶码短,尾数长,其他所有规定都相同。则它们可表示的数的个数( )。
- A.格式 1 更多
- B.格式 2 更多
- C.一样多
- D.不确定
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q65¶
在 C 语⾔中不同类型数据强制类型转换中,说法错误的是( )。
- A.从 int 转换成 float 时,数据可能会溢出
- B.从 int 转换成 double 时,数据不会溢出
- C.从 double 转换成 float 时,数据可能会溢出,也可能舍入
- D.从 double 转换成 int 时,数据可能舍入
Q66¶
IEEE 754 标准提供了以下四种舍入模式,其中平均误差绝对值最小的是( )。
- A.就近舍入(中间值时强迫为偶数)
- B.正向舍入(即朝+∞方向舍入)
- C.负向舍入(即朝 -∞方向舍入)
- D.截断舍入(即朝 0 方向舍入)
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q67¶
设浮点数的阶码和尾数均采用补码表示,且位数分别为 5 位和 7 位(均含 2 位符号位)。若有两个数〔公式/符号见原页版面片段〕 = 27 × 29/32,〔公式/符号见原页版面片段〕 = 25 × 5/8,则用浮点加法计算 X+Y 的最终结果是( )。
- A.001111100010
- B.001110100010
- C.010000010001
- D.发生溢出
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

PDF 字形回源提示(非原文)
原 PDF 的部分数学字体没有 Unicode 映射;可搜索文本保留了明确占位,公式和符号以本题的原页片段为准。
Q68¶
对于 IEEE 754 单精度浮点数加减运算的对阶过程中,需要计算两个阶码〔公式/符号见原页版面片段〕、〔公式/符号见原页版面片段〕之差的补码△ 〔公式/符号见原页版面片段〕 补。若△E≥128 或△E≤-129,则 △ 〔公式/符号见原页版面片段〕 补发生溢出。假定 〔公式/符号见原页版面片段〕 移、 − 〔公式/符号见原页版面片段〕 移 补、 △ 〔公式/符号见原页版面片段〕 补的最高有效位分别记为〔公式/符号见原页版面片段〕、〔公式/符号见原页版面片段〕和〔公式/符号见原页版面片段〕,则相应的溢出判断方程为( )。
- A.〔公式/符号见原页版面片段〕 = 〔公式/符号见原页版面片段〕 + 〔公式/符号见原页版面片段〕
- B.〔公式/符号见原页版面片段〕 = 〔公式/符号见原页版面片段〕 + 〔公式/符号见原页版面片段〕
- C.〔公式/符号见原页版面片段〕 = 〔公式/符号见原页版面片段〕 + 〔公式/符号见原页版面片段〕
- D.〔公式/符号见原页版面片段〕 = 〔公式/符号见原页版面片段〕 + 〔公式/符号见原页版面片段〕
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

PDF 字形回源提示(非原文)
原 PDF 的部分数学字体没有 Unicode 映射;可搜索文本保留了明确占位,公式和符号以本题的原页片段为准。
Q69¶
下列有关 IEEE754 浮点数加减运算的说法中正确的是( )。
- A.左规格化可能会导致阶码下溢,此时把整个阶码和尾数都置 0(视作机器 0)
- B.对阶过程可能导致阶码上溢
- C.右规格化可能导致阶码上溢
- D.舍入操作不可能导致阶码上溢
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q70¶
下列关于舍入的说法,正确的是( )。
I.不仅仅只有浮点数需要舍入,定点数在运算时也可能要舍入
II.在浮点数舍入中,只有左规格化时可能要舍入
III.在浮点数舍入中,只有右规格化时可能要舍入
IV.在浮点数舍入中,左、右规格化均可能要舍入V.舍入不一定产生误差
- A.I,III,IV,V
- B.IV,V
- C.I,V
- D.I,IV,V
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q71¶
对于 IEEE754 单精度浮点数加减运算,只要对阶时得到的两个阶码之差的绝对值∣∆〔公式/符号见原页版面片段〕∣大于等于( ),就无需继续进行后续处理,此时运算结果直接取阶大的那个数。
- A.24
- B.25
- C.126
- D.128
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

PDF 字形回源提示(非原文)
原 PDF 的部分数学字体没有 Unicode 映射;可搜索文本保留了明确占位,公式和符号以本题的原页片段为准。
Q72¶
对于 IEEE754float 型浮点数 a,b,假设 a=00840000H,b=00800000H,则同为 float 浮点数的c=a - b 的机器数是( ),若 float d=c+b,则 d==a 返回 true 还是 false( )。
- A.00840000H,true
- B.00040000H,true
- C.00040000H,false
- D.00000000H,false
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q73¶
两个浮点数相加,一个数的阶码值为 7,另一个数的阶码值为 9,则需要将阶码值较小的浮点数的小数点( )。
- A.左移 1 位
- B.右移 1 位
- C.左移 2 位
- D.右移 2 位
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q74¶
在计算机内部,浮点数往往是采用 IEEE754 格式进行存储的,那么在某计算机中,浮点数 x 的机器数为 43322000H,浮点数 y 的机器数内 C14C0000H,x-y 的机器数是( )。
- A.433EE000H
- B.91CE0000H
- C.433ED000H
- D.92ED0000H
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q75¶
两个规格化浮点数 X = 2⁵×0.1101B,Y= 2³×(-0.1010B),进行 X + Y运算时,首先需要对阶,对阶后 Y 的形式为( )。
- A.2⁵×(-0.001010B)
- B.2⁵×(-0.010100B)
- C.2⁵×(-0.101000B)
- D.2⁵×(-1.010000B)
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q76¶
两个 float 类型的浮点数 x,y,x 的机器数为 5028 0001H,y 的机器数为 4400 0000H。计算 z =x + y,运算保留两位附加位,采用就近舍入,则下列说法正确的是( )。
I.y 要向 x 对阶
II.舍入过程中无进位
III.运算无溢出
IV.z - x == y 为真
- A.I、II、IV
- B.II、III
- C.I、III
- D.全部正确
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q77¶
假设编译器规定 int 和 short 型长度分别为 32 位和 16 位,有 C 语言语句如下:unsigned int x=131066; short y=x;则 y 的值为( )。
- A.131066
- B.0
- C.-3
- D.-6
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q78¶
假定 i、f的数据类型是 int、float。已知 i=12345,f=1.2345e3,则在一个 32 机器中执行下列表达式时,结果为“假”的是( )。
- A.i == (int)(float)i
- B.i == (int)(double)i
- C.f == (float)(int)f
- D.f == (float)(double)f
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q79¶
执行下列 c 语言程序后,i 的值是( )。char c = -1; unsigned int u = c; float f = u; double i = f;
- A.231
- B.231 − 1
- C.232
- D.232 − 1
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q80¶
执行下列 c 语言程序后,i 的值是( )。short s = 0x7FFF; double d = s; int i = d;
- A.32767
- B.32768
- C.-32768
- D.-32767
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q81¶
数据在内存中进行对齐存放的主要目的是( )。
- A.节省内存空间
- B.提高数据存取速度
- C.方便数据类型转换
- D.保证数据的完整性
Q82¶
若一个结构体包含两个成员:short 类型的变量 a(占 2 字节)和 int 类型的变量 b(占 4 字节),在按 4 字节对齐的系统中,该结构体的大小是( )。
- A.6 字节
- B.8 字节
- C.10 字节
- D.12 字节
Q83¶
某 32 位计算机采用小端方式存储,指令格式为定长 32 位,指令 add 的格式、编码和功能说明如下:(说明:add rd, rs, imm //R[rd] <- R[rs] + imm)其中,R[x] 表示通用寄存器 x 的内容,imm 为补码表示的立即数,汇编指令中为十进制。通用寄存器 r1 ~ r15 的编号为 1H ~ FH。则指令 add R[5], R[6], 48 在内存中存储的机器码是(用十六进制表示)( )。
- A.29940030H
- B.03004992H
- C.30009429H
- D.92490003H
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q84¶
某 32 位计算机按字节编址,采用小端方式存放数据,有一个 IEEE754 单精度浮点数,其值为−4.25 ×217,存放在FFFFC000H开始的连续存储单元中,则存储单元 FFFFC002H中存放的是( )。
- A.C9H
- B.08H
- C.00H
- D.20H
原页版面片段(公式/表图/电路/代码/数据通路以此为准)

Q85¶
假设某计算机采用小端方式存储,按字节编址。某一维数组有 100 个元素,类型为 float,存放在地址以 C0001000H 开始的连续区域中,则最后一个元素的最⾼有效位(MSB)所在地址应为( )。
- A.C0001100H
- B.C0001403H
- C.C000118FH
- D.C0001193H
Q86¶
关于边界对齐的描述,以下说法正确的是( )。
- A.可以减少存储空间需求
- B.要求数据存储的起始地址在与其大小相同的地址倍数上
- C.会导致存储器性能下降
- D.仅适用于指令存储,不适用于数据存储
Q87¶
某按字节编址计算机中,编译器规定 int型、short型、char型长度分别为 32位、16位和 8位,并且数据按边界,某 C 语言结构体 A 及其内部的结构体 B 的定义如下:若 strcut_A 为 A 类型的结构体且其起始地址为 C000H, 则 struct_ A e 的地址为( )。struct B{ char a; int b; short c; }; struct A{ short d; B inner; short e; };
- A.C00CH
- B.C008H
- C.C010H
- D.C006H
Q88¶
某 32 位计算机存储器按字节编址,采用小端方式存放数据。假定编译器规定 int 和 short 型长度分别为 32 位和 16 位,并且数据按边界对齐存储。某 C 语言程序段如下struct{ short a; int b; char c; }record;若 record 变量的首地址为 0xC000,则该结构体的大小是( )字节。
- A.7
- B.9
- C.10
- D.12
Q89¶
假定编译器规定 int 型和 short 型长度分别为 32 位和 16 位,执行下列 C 语言语句:unsigned short x=65530; int y=x;得到 y 的机器数为( )。
- A.0000 7FFAH
- B.0000 FFFAH
- C.FFFF 7FFAH
- D.FFFF FFFAH
原页版面片段(公式/表图/电路/代码/数据通路以此为准)
