第二章习题答案微机接口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章习题答案

一、将下列十进制数转换成二进制数。

(1)36 (2)0.628 (3)129.313 (4)1000

答:(1)100100 (2)0.1010 (3)129.313 (4)1111101000

二、单选题

1.定点16位字长的字,采用2的补码形式表示时,一个字所能表示的整数范围是 A 。

A.–215 ~ +(215 –1)B.–(215 –1)~ +(215 –1)

C.–(215 +1)~ +215 D.–215 ~ +215

2.若浮点数用补码表示,则判断运算结果是否为规格化数的方法是 C 。

A.阶符与数符相同为规格化数B.阶符与数符相异为规格化数

C.数符与尾数小数点后第一位数字相异为规格化数

D.数符与尾数小数点后第一位数字相同为规格化数

3.在机器数 B 中,零的表示形式是唯一的。

A.原码B.补码C.移码D.反码

4.定点字长的字,采用2的补码表示时,一个字所能表示的整数范围是 A 。

A.–128 ~ +127 B.–127 ~ +127 C.–129 ~ +128 D.–128 ~ +128

5.用64位字长(其中一位符号位)表示定点小数时,所能表示的数值范围是 B 。

A.[ 0,264– 1 ] B.[ 0,263– 1 ] C.[ 0,262– 1 ] D.[ 0,263 ]

6.假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校校验的字符码是 D 。

A.11001011 B.11010110 C.11000001 D.11001001

7.已知X为整数,且[X]补= 10011011,则X的十进制数值是 B 。

A.+155 B.–101 C.–155 D.+101

8.用16位字长(其中一位符号位)表示定点小数时,所能表示的数值范围是 B 。

A.0≤│N│≤1–2–(16+1)B.0≤│N│≤1–2–16

C.0≤│N│≤1–2–(16–1)D.0≤│N│≤1

9.如果浮点数用补码表示,判断下列哪一项的运算结果是规格化数 C 。

A.1.11000 B.0.01110 C.1.00010 D.0.01010

三、判断题

1.从二进制转换成十六进制时,只要以小数点为起点,向左、向右将每一位二进制数转换成一位十六进制数。(F )

2.任意进制数转换成十进制数就是按权展的开多项式之和。(T )

3.定点表示法,小数点在数中的位置是固定不便的;浮点表示法,小数点在数中的位置是浮动可变的。( F )

4.对于浮点数,当字长一定时,分给阶码的位数越少,则表示数的范围越大。(F )

5.在有权BCD码中,每一个十进制数符均用一个4位二进制码来表示,这4位二进制码中的每一个均有固定权值。(T )

6.无权BCD码没有确定的位权值,因此不以按位权展开求它们所代表的十进制。(F )

7.计算机只能处理数字信息。(F )

8.汉字信息在系统内传送的过程就是汉字代码转换的过程。(T )

2

四、 计算与证明

1. 已知 x = - 0.01111 ,y = +0.11001,

求 [ x ]补,[ -x ]补,[ y ]补,[ -y ]补,x + y =?,x – y =?

答:解:[ x ]原 = 1.01111 [ x ]补 = 1.10001 所以 :[ -x ]补 = 0.01111

[ y ]原 = 0.11001 [ y ]补 = 0.11001 所以 :[ -y ]补 = 1.00111

[ x ]补 11.10001 [ x ]补 11.10001

+ [ y ]补 00.11001 + [ -y ]补 11.00111

[ x + y ]补 00.01010 [ x - y ]补 10.11000

所以: x + y = +0.01010 因为符号位相异,结果发生溢出

2. 已知:x= 0.1011,y = - 0.0101

求 :[ 21x]补,[ 41 x]补,[ - x ]补,[21y]补,[4

1y]补,[ - y ]补 。 解: [ x ]补 = 0.1011 , [ y ]补 = 1.1011

[

21x ]补 = 0.01011 , [2

1x ]补 = 1.11011 [41x ]补 = 0.001011 ,[41 x ]补 = 1.111011 [ - x ]补 = 1.0101 , [ - x ]补 =0.0101

3. 求证: - [y]补 = +[-y]补

证:因为 [x]补 + [y]补 =[x+y]补

令 x=-y 带入上式,则有:

[-y]补 + [y]补 =[-y+y]补 = [0]补 = 0

所以 [-y]补 = -[y]补

4. 已知X=2010×0.11011011,Y=2100×(-0.10101100),求X +Y 。

解:为了便于直观理解,假设两数均以补码表示,阶码采用双符号位,尾数采用单符号位,则

它们的浮点表示分别为:

[ X ]浮 = 00010 , 0.11011011

[ Y ]浮 = 00100 , 1.01010000

(1) 求阶差并对阶:

ΔE = E x – E y = [ E x ]补 + [ - E y ]补 = 00010 + 11100 = 11110

即ΔE 为 –2,x 的阶码小,应使M x 右移2位,E x 加2,

[ X ]浮 = 00010 , 0.11011011 (11)

其中(11)表示M x 右移2位后移出的最低两位数。

(2) 尾数和

0. 0 0 1 1 0 1 1 0 (11)

相关文档
最新文档