第三章:
3.1十进制数化成地进制数和八进制数(无法精确表示时,二进制数取3位小数,八进制取1位小数):7+3/4,±3/64,73.5,725.9375,25.34
解:
- 、(7+3/4):
(7)10=(111)2 (3/4)10=(0.11)2
∴(7+3/4)10=(111.11)2=(7.6)8
(2)、(±3/64)10=(±0.000011)2=(±0.03)8
(3)、(73)10=64+8+1=(1001001),(0.5)10=(0.1)2
∴(73.5)10=(1001001.1)2=(111.4)8
(4)、(725)10=512+128+64+16+4+1=(1011010101)2=(1325)8
(0.9375)10=(0.111)2=(0.7)8
∴(725.9375)10=(1011010101.111)2=(1325.7)8
(5)、(25)10=(11001)2=(31)8
(0.34)10=(0.011)2=(0.3)8
∴(25.34)10=(11001.011)2=(31.3)8
3.2 把下列各数化成十进制数:
(101.10011)2,(22.2)8,(AD.4)16,
解:
- (101.10011)2=22+20+2-1+2-4+2-5=(5.59375)10
(2) (22.2)8=2*81+2*80+2*8-1=(10.25)10
(3) (AD.4) 16=10*161+13*160+4*16-1=(173.25)10
3.3 完成下列二进制运算:
101.111+11.011,1001.10-110.01,101.11*11.01,101110111÷1101
3.4写出下列各地进制数的原码、补码和反码:
0.1010,0,-0,-0.1010,0.1111,-0.0100
答:
x [x]原 [x]补 [x]反
0.1010 0.1010 0.1010 0.1010
0 0.0000 0.0000 0.0000
-0 1.0000 0.0000 1.1111
-0.1010 1.1010 1.0110 1.0101
0.1111 0.1111 0.1111 0.1111
-0.0100 1.0100 1.1100 1.1011
3.5 已知[X]原为下述各值,求[X]补:0.10100,1.10111,1.10110
答:
[x]原 0.10100 1.10111 1.10110
[x]补 0.10100 1.01001 1.01010
3.6 已知[X]补为下述各值,求X(真值):0.1110,1.1100,0.0001,1.1111,1.0001
答:
[x]补 0.1110 1.1100 0.0001 1.1111 1.0001
X(真值) 0.1110 -0.0100 0.0001 -0.0001 -0.1111
3.7已知X=0.1011,Y= -0.0101,试求:
[X]补,[-X]补,[Y]补,[-Y]补,[X/2]补,[X/4]补,[2X]补,[Y/2]补,[Y/4]补,[2Y]补,[-2Y]补
答:
[x]补=0.1011; [-x]补=1.0101; [y]补=1.1011; [-y]补=0.0101;
[x/2]补=0.0101(1); [x/4]补=0.0010(11); [2x]补=1.0110(溢出);
[y/2]补=1.1101(1); [y/4]补=1.1110(11); [2y]补=1.0110; [-2y]补=0.1010;
3.8设十进制数X=(+128.75)×2-10
- 若(Y)2=(X)10,用定点数表示Y值。
- 设用21个二进制位表示浮点数,阶码用5位,其中阶符用1位;尾数用16位,其中符号用1位。阶码基数为2。写出阶码和尾数均用原码表示的Y的机器数。
- 写出阶码和尾数均用反码表示Y的机器数。
- 写出阶码和尾数均用补码表示Y的机器数
答:
- X= (+128.75)2-10转二进制:
整数部分:128 = 27即(10000000)2;
小数部分:0.75乘2取整得(0.11)2;
即Y= (10000000.11)2×2-10 = (0.001000000011)2
- 原码表示:0 10010 100000001100000
- 反码表示:0 11101 100000001100000
- 补码表示:0 11110 100000001100000
3.15用补码运算计算下列各组数的差X-Y
(1)X=-0.01111 Y=0.00101 (2)X=0.11011 Y=-0.10010
答:
(1)[X]补=1.10001 [Y]补=0.00101 [-Y]补=1.11011
[X-Y]补=[X]补 +[-Y]补=1.01100
(2)[X]补=0.11011 [Y]补=1.01110 [-Y]补=0.10010
[X-Y]补=[X]补 +[-Y]补=1.01101 溢出
第四章:
1.在计算机的主存中,常常设置一定的ROM区。试说明设置ROM区域的目的?
答:
ROM(只读存储器)是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦存储资料就无法再将之改变和删除。通常用在不需要经常变更资料的电子或电脑系统中,并且资料不会因为电源关闭而消失。计算机加电时,需要执行一段程序和设置一些初始数据,如果这些程序和数据放在RAM区,那么断电后就会丢失,所以把它放在ROM区中,永久的保存下来。
2.为什么DRAM芯片的地址一般分两次接收?
答:
由于受到封装引线的限制,DRAM芯片的地址输入线的条数一般少于地址码的位数(两倍关系),所以一般按行、列两部分分别引入芯片。
6.1某机有一个地址空间为0000H~1FFFH的ROM区域,现在再用SRAM芯片(8KX4)组成-一个16KX8位的SRAM区域,起始地址为2000 H,假设SRAM芯片有CS和R/W信号控制端。CPU地址总线为A15~A0,数据总线为D7~ D0,控制信号为R/W(读/写),MREQ(当存储器进行读或写操作时,该信号指示地址总线上的地址是有效的)。要求画出逻辑图.
7.SRAM和DRAM的主要差别是什么?