第二章习题答案微机接口
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)