课后作业十(定点计算)
一. 单选题(共10题,100分)
1. (单选题)
设机器数字长8位(含2位符号位),若机器数DAH为补码,分别对其进行算术左移一位和算术右移一位,其结果分别为( )
- A. B4H,EDH
- B. F4H,6DH
- C. B5H,EDH
- D. B4H,6DH
我的答案: A
10分
2. (单选题)
在原码乘法中,符号单独处理,参加运算操作的数是( )
- A. 原码
- B. 补码
- C. 绝对值
- D. 绝对值的补码
我的答案: C
10分
3. (单选题)
某补码一位乘运算器采用Booth比较法进行运算,当操作数字长是n位时(不含符号位),则存放部分积的寄存器数位字长为( )位
- A. n
- B. n-1
- C. n+1
- D. n+2
我的答案: D
10分
4. (单选题)
大部分计算机内的减法是用( )实现
- A. 将被减数加到减数中
- B. 从被减数中减去减数
- C. 补数的相加
- D. 从减数中减去被减数
我的答案: C
10分
5. (单选题)
假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句:
unsigned short x=65530;
unsigned int y=x;
则得到y的机器数为( )
- A. 00007FFAH
- B. 0000FFFAH
- C. FFFF7FFAH
- D. FFFFFFFAH
我的答案: B
10分
6. (单选题)关于一位乘法描述正确的是( )
- A. 如采用原码一位乘,计算时是原码参与乘法运算
- B. 如采用补码一位乘,计算时是绝对值参与乘法运算
- C. 单乘积结果采用双倍字长存储时,原码一位乘的结果依旧可能溢出
- D. 单乘积结果采用双倍字长存储时,无论是原码一位乘,还是补码一位乘,结果均不溢出
我的答案: D
10分
7. (单选题)
在定点机中执行算术运算时会产生溢出,其原因是( )
- A. 主存容量不够
- B. 操作数数值大
- C. 操作数地址值大
- D. 运算结果无法表示
我的答案: D
10分
8. (单选题)
两补码相加,采用1位符号位,则当( )时,表示结果溢出
- A. 最高位有进位
- B. 最高位为1
- C. 最高位进位和次高位进位异或结果为0
- D. 最高位进位和次高位进位异或结果为1
我的答案: D
10分
9. (单选题)
运算器由许多部件组成,其核心部件是( )
- A. 数据总线
- B. 算术逻辑运算单元
- C. 累加寄存器
- D. 多路开关
我的答案: B
10分
10. (单选题)
一个C语言程序在一台32位机器上运行,程序中定义了三个变量x、y和z,其中x和z为int型,y 为short型,当x=127,y= -9时,执行赋值语句z=x+y后,x、y和z的值分别是( )
- A. x=0000007FH,y=FFF9H,z=00000076H
- B. x=0000007FH,y=FFF9H,z=FFFF0076H
- C. x=0000007FH,y=FFF7H,z=FFFF0076H
- D. x=0000007FH,y=FFF7H,z=00000076H
我的答案: D