一 单项选择题
试题1
定点8位字长的字,采用2的补码形式表示8位二进制整数,可表示的数范围为()。
A. -127~+127
B. -2-127~+2-127
C. 2-128~2+127
D. -128~+127
[参考答案] D. -128~+127
最大的8位正数用原码表示是01111111,正数原码转换成补码也是它本身01111111,换成十进制就是+127
我们再看-127,原码为11111111,补码为10000001.
你发现没,-127的补码最后一位为1,如果再减掉1的话是不是还是在8位的表示范围内呢?
所以补码表示负数的最小值是-127-1=-128,即补码10000001-1=10000000
试题2
运算器中临时存放数据的部件是()。
A. ALU
B. 寄存器
C. 存储器
D. 指令寄存器
[参考答案] B. 寄存器
试题3
当定点运算发生溢出时,应进行()。
A. 向左规格化
B. 向右规格化
C. 发出出错信息
D. 舍入处理
[参考答案] D. 舍入处理
试题4
在定点机中执行算术运算时会产生溢出,其原因是()。
A. 运算过程中最高位产生了进位或借位
B. 参与运算的操作数超出了机器的表示范围
C. 运算结果的操作数超出了机器的表示范围
D. 寄存器的位数太少
[参考答案] C. 运算结果的操作数超出了机器的表示范围
试题5
在双符号位判断溢出的方案中,出现正溢出时,双符号位应当为()。
A. 00
B. 01
C. 10
D. 11
[参考答案] B. 01
双符号位判断溢出方案: 正溢01 负溢10
试题6
两补码相加,采用一位符号位,则当()时,表示结果溢出。
A. 最高位有进位
B. 最高位进位和次高位进位异或结果为0
C. 最高位为1
D. 最高位进位和次高位进位异或结果为1
[参考答案] D. 最高位进位和次高位进位异或结果为1
异或: 相同取0,相异取1 (个人理解:先取或,【相同取1,不同取0】在此基础上取反,则:相同取0,不同取1)
a⊕b = (¬a ∧ b) ∨ (a ∧¬b)
逻辑表达式:F=AB’+A’B
试题7
四片74181和一片74182相配合,具有如下进位传递功能:()。
A. 行波进位
B. 组内先行进位,组间先行进位
C. 组内先行进位,组间行波进位
D. 组内行波进位,组间先行进位
[参考答案] B. 组内先行进位,组间先行进位
74181ALU实现了组内先行进位,74182CLA实现了组间先行进位。
试题8</