第六章 计算机的运算方法 联系客服

发布时间 : 星期日 文章第六章 计算机的运算方法更新完毕开始阅读7c1f47ef6c175f0e7dd13794

第6章 计算机的运算方法

1下列数中最小的数为 A. (101001)二

A. (10010101)二

器内容为 A. 27H A.原码

B. 9BH B.补码和移码

C. E5H C.反码

D.以上都不对

4.对真值0表示形式唯一的机器数是 第6章 计算机的运算方法

B. (52)八 B. (227)八 C. (2B)十六 C. (96)十六

2.下列数中最大的数为

3.设寄存器位数为8位,机器数采用补码形式(含1位符号位)。对应于十进制数-27,寄存

5下列表达式中,正确的运算结果为

A (10101)二 * (2)十= (20202)二 B (10101)三 * (2)十= (20202)三 C (10101)二 * (3)十= (30303)三 6 在整数定点机中,下述说法正确的是 A.原码和反码不能表示-1,补码可以表示-1 B.三种机器数均可表示-1 C.三种机器数均可表示-1且三种机器数的表示范围相同

7.在小数定点机中,下述说法正确的是

A.只有补码能表示-1 B.只有原码不能表示-1 C.三种机器数均不能表示-1 8. [x]补= 1.000…0,它代表的真值是 .A -0 B. -1 C. +1

9.设x为整数,[x]反=1,1111,对应的真值是

A. -15 B. -1 C. -0

10.设x为真值,x*为其绝对值,则等式[ -x * ]补=[-x]补

A.成立 B.不成立

11.设x为真值,x*为其绝对值,满足[ -x * ]补=[-x]补的条件是

A. x任意 B. x为正数 C. x为负数

12.在整数定点机中,机器数采用补码,双符号位,若它的十六进制表示为COH,则它对应的 真值是

A. -1 B. +3 C -64

13.十进制数56的十六进制表示为 (负数用补码表示)。

A. D8 B. D9 C 56 D 38

14.十六进制数28的十进制表示为 (负数用补码表示)。

A. -26 B. 24 C 40 D -27 15. 1 KB = 字节。

A. 210 B. 220

16.下列 属于有权码。

A. 8421码 B.格雷码 C. ASCII码 17. (24.6)八= ( )十。

A. 36.75 B. 10.5 C.4.5 D. 20.75 18.两个八进制数(7)八和(4)八,相加后得

A. (10)八 B. (11)八 C. (13)八 D.以上都不对 19.两个十六进制数7E5和4D3相加,得 。

1

第6章 计算机的运算方法

A. (BD8)十六 B. (CD8)十六 C. (CB8)十六 D.以上都不对

20.下列表示法错误的是

A. (131.6)十六 B. (532.6)五 C . (100. 101 )二 D.(267.4)八 21.小数(0.65625 )十等于

A. (0.11101)二 B. (0. 10101 )二 C . (0. 00101 )二 D. (0. 10111 )二 23.下列说法有误差的是 A.任何二进制整数都可用十进制表示 B.任何二进制小数都可用十进制表示 C.任何十进制整数都可用二进制表示 D.任何十进制小数都可用二进制表示

24.将(305)八转换成十六进制值为

A. (A5)十六 B (B5)十六 C. (C5)十六 D . (D5)十六 25.补码10110110代表的是十进制负数 A. -74 B. -54 C. -68 D. -48

26.设机器数采用补码形式(含1位符号位) ,若寄存器内容为9BH,则对应的十进制数为 A. -27 B. -97 C. -101 D. 155

27.若9BH表示移码(含1位符号位) ,其对应的十进制数是 A 27 B -27 C. -101 D. 101

28.设寄存器内容为10000000,若它等于0,则为 A.原码 B.补码 C. 反码 D.移码

29.设寄存器内容为10000000,若它等于-128,则为 A.原码 B.补码 C. 反码 D.移码

30.设寄存器内容为10000000,若它等于-127,则为 A.原码 B.补码 C. 反码 D.移码

31.设寄存器内容为10000000,若它等于-0,则为 A.原码 B.补码 C. 反码 D.移码

32.设寄存器内容为11111111 ,若它等于-0,则为 A.原码 B.补码 C. 反码 D.移码

62.设寄存器内容为00000000,若它等于-128,则为 A.原码 B.补码 C. 反码 D.移码

33.在浮点机中,下列说法是正确的 A.尾数的第一数位为1时,即为规格化形式 B.尾数的第一数位与数符不同时即为规格化形式 C.不同的机器数有不同的规格化形式

D.尾数的第一数位为0时,即为规格化形式

34.设机器数字长8位(含2位符号位) ,若机器数DAH为补码,则算术左移一位得 ,算术右移一位得

A. B4H EDH B. F4H 6DH C. B5H EDH D. B4H 6DH 35.定点运算器用来进行 A.十进制数加法运算 B.定点运算 C.浮点运算

D.既进行浮点运算也进行定点运算

36.串行运算器结构简单,其运算规律是 A.由低位到高位先行进行进位运算 B.由高位到低位先行进行借位运算 C.由低位到高位逐位运算 D.由高位到低位逐位运算

37.设机器数字长为16位(含1位符号位) ,若用补码表示定点小数,则最大正数为 。 A. 1-215 B. 1-2-15, C. 215-1

38 计算机中表示地址时,采用 。 2

第6章 计算机的运算方法

A 原码 B补码 C 反码 D 无符号数 39 在浮点数机中, 是隐含的。 A阶码 B数符 C 尾数 D 基数 40 ALU属于 。

A 时序电路 B 组合逻辑电路 C控制器 D 寄存器 41.加法器采用先行进位的目的是 。

A.优化加法器的结构 B 节省器材 C加速传递进位信号 42.下列说法中错误的是 。

A.运算器中通常都有一个状态标记寄存器,为计算机提供判断条件,以实现程序转移 B.补码乘法器中,被乘数和乘数的符号都不参加运算 C.并行加法器中高位的进位依赖于低位

43.设机器字长为8位(含l位符号位) ,以下 。是0的一个原码。 A. 11111111 B. 10000000 C. 01111111 D. 11000000 44.当定点运算发生溢出时,应 。

A.向左规格化 B.向右规格化 C发出出错信息 D.舍入处理 45.采用规格化的浮点数是为了 。

A.增加数据的表示范围 B.方便浮点运算 c.防止运算时数据溢出 D.增加数据的表示精度 46.设浮点数的基数为4,居数用原码表示,则以下 。 是规格化的数。 A. 1. 001101 B . 0.001101 C. 1.0 11011 D.0. 000010 47.在各种尾数合入方法中,平均误差最大的是 。 A.截断法 B 0舍1入法

(二) 填空题

1.计算机中广泛应用 二 进制数进行运算、存储和传递,其主要理由 物理器件性能所致

2.在整数定点机中,机器数为补码,字长8位(含2位符号位) ,则所能表示的十进制数的范围为 -64 至 63 ,前者的补码形式为 11000000 ,后者的补码形式为 00111111 。

3.机器数为补码,字长16位(含1位符号位) ,用十六进制写出对应于整数补码是 7FFF ,最小负数补码是 8000

4.机器数字长为8位(含1位符号位) ,当x= -128(十进制)时,其对应的二进制数 -10000000 ,[x]原= 不能表示 , [χ]反= 不能表示 , [x]补= 10000000 , [x]移= 00000000 。 5.在整数定点机中,机器数字长为8位(含1位符号位) ,当x= -1 (十进制),对应的二进制为 -1111111 ,[x]原= 10000001 , [x]反=11111110 , [x] 补= 11111111 ,[x]移= 011111111 。 6.在整数定点机中,机器数字长为8位(含1位符号位) ,当x= -0(十进制),对应的二进制为 -0000000 , [x]原= 10000000 , [x]反= 11111111 , [x] 补=00000000 ,[x]移= 100000000 。 7.机器数字长为8位(含1位符号位) ,当x= +100(十进制)时,对应的二进制为 1100100 , [x]原= 01100100 , [x]反= 01100100 , [x] 补= 01100100 ,[x]移= 11100100 。 8.采用浮点表示时,若尾数为规格化形式,则浮点数的表示范围取决于 阶码 的位数,精度 取决于 尾数 的位数, 数符 确定浮点数的正负。

9.一个浮点数,当其尾数右移时,欲使其值不变,阶码必须 增加 。尾数右移一位,阶码 加1 10.对于一个浮点数, 阶码的大小 确定了小数点的位置,当其尾数左移时,欲使其值不变,必须使 阶码减少

11.采用浮点表示时,最大浮点数的阶符一定为 正 ,尾数的符号一定为 正 。最小浮 点数的阶符一定为 正 ,尾数的符号一定为 正

12.设机器代码为C5H,机器数为补码形式(采用l位符号) ,则对应的十进制真值为 -59 ,其原码形式为 BBH ,反码形式为 C4H (均用十六进制表示)。

13.若[x]反=0.01010,则[ -x]补 1.10110 ,设x *为绝对值,则[-x*]补= 1.10110 14.设扩为绝对值,等式[ -x ] = [ -x* ]补成立的条件是 X为正或0 15设x=25/32,则[x]补= 0.11001 , [1/2x]补= 0.011011 ,[1/4x]补= 0.0011001 ,[-x]补 = 1.00111 16.在浮点补码二进制加减运算中,当尾数部分出现 01.xxx…xxx 和 10.xxx…xx 形式时,需进行右规;当尾数部分出现 00.0xxx...xxx 和 11.1xxx..xxx 形式时,需进行左规。

17.在浮点补码二进制加减运算中,当尾数部分出现 00.0xxx.x 和 11.1xxx 形式时,需进行左规,此时尾数 左 移一位,阶码 减1 ,直到 尾数部分出现00.1xx 或11.0xxx 为止。

3

第6章 计算机的运算方法

18.一些大中型通用计算机的运算器既能进行 定点 运算,又能进行 浮点 运算,这主要取决于机器的 指令系统

19.为提高运算器的速度,通常可采用 高速器件 、 快速进链 和 改进算法 三种方法。 20.进位的逻辑表达式中有 本地进位 和 传送进位 两部分,影响速度的是 传送进位

(三)简答题

1.简述算术移位和逻辑移位的区别,举例说明。

答:算术移位时,符号位(最高位)不变,左移时最高数值位移丢,右移时最低数值位移丢,移位时出现的空位根据不同机器数的移位规则确定填补空位的代码(1或0)逻辑移位时,没有符号位,左移时最高位移丢,低位补0,右移时最低位移丢,高位补0。例如:10101110逻辑右移一位得01010111,逻辑左移一位得01011100。若将其视为补码,则算术左移一位得11011100,算术右移一位得110101110可见两种移位结果不同。

2.讨论三种机器数在算术左移或右移时,对结果的影响(指出何时正确,何时有误)。

答:当真值为正数,三种机器数算术移位时,符号位均不变,若左移时最高数位丢1 ,结果出错,右移时最低位丢1,结果引起误差。当真值为负数,原码移位时,符号位不变,左移时最高数位丢1,结果出错,右移时最低位丢1 ,引起误差。补码移位时,符号位不变,左移时最高数位丢0,结果出错,右移时最低位丢1,引起误差。反码移位时,符号位不变,左移时最高数位丢0,结果出错,右移时最低位丢0,引起误差。

3.在定点机中采用单符号位,如何判断补码加减运算是否溢出,有几种方案? 答:定点机中采用单符号位判断补码加减运算是否溢出有两种方案。

( 1 )参加运算的两个操作数(减法时减数需连同符号位在内每位取反,末位加1)符号相同,结果的符号又与原操作数的符号不同,则为溢出。

(2)求和时最高位进位与次高位进位异或结果为1时,则为溢出。 4.在浮点机中如何判断溢出?

答:.浮点机中溢出根据阶码来判断,当阶码大于最大正阶码时,即为浮点数溢出。若阶码小 于最小负阶码时,按机器零处理。

5.写出浮点补码规格化形式,当尾数出现什么形式时需规格化?如何规格化?

答:设浮点数尾数采用双符号位,当尾数呈现00.1 xx…×或11. 0xx…×时,即为补码规格化形式。当尾数出现01.xx…×或10. xx…×时,需右规,右规时尾数右移一位,阶码加1,当尾数出现00.00xx…×或11.111xx..x时,需左规,左规时尾数左移一位,阶码减1 ,直到尾数呈现规化形式为止。 6你知道有几种方法判断补码定点加减运算的溢出? 答:有三种判断补码定点溢出的办法。

(1)采用二位符号位,若两操作数符号相同(减法时减数需每位取反,末位加1) ,结果的符号又与原操作数符号不同,则为溢出。

(2)采用一位符号位,加法时最高位(符号位)的进位和次高位的进位异或结果为1时,即 为溢出。 (3)采用双符号位,当结果的两个符号位不同时,即为溢出。

4