课后习题


1、 把下面给出的几个十进制的数化成二进制的数(无法精确表示时,小数点后取3位)、八进制的数、十六进制的数:
       7+3/4,    -23/64,     27.5,    -125.9375,    5.43



2、 把下面给出的几种不同进制(以下标形式给出在右括号之后)的数化成十进制的数:
       (1010.0101)2,     -(101101111.101)2,    (23.47)8,     -(1A3C.D)16



3、写出下面两组数的原、反、补码表示,并用补码计算每组数的和、差。双符号位的作用是什么?它只出现在什么电路之处?
    (1) X= 0.1101 Y= -0.0111
    (2) X= 10111101 Y= -00101011



4、写出 [X]= 10111101 和 [Y]= 00101011所代表的实际值。说明移码的使用场合;计算二移码数的和、差。



5、仿照计算机的计算过程,用原码计算在3题的第(1)小题给出的两个定点小数的乘积。



6、仿照计算机的计算过程,用原码计算在3题的第(2)小题给出的两个小数Y/X的商和正确的余数。



7、以教学计算机为例,说明应如何控制与操作运算器完成指定的数据运算、传送功能,为什么必须在Am2901芯片之外解决向运算器提供最低位的进位输入信号,最低、最高位的移位输入信号,以及状态位的接收与记忆问题。设计完成如下操作功能的操作步骤和 必须提供的信号: 把100送入R0,R0的内容送入R1,完成R0-R1并存入R0, R1的内容减1,R1的内容送入Q ,R1和Q与C联合右移一位。



8、假定 X = 0.0110011*211, Y = 0.1101101*2-10 (此处的数均为二进制) ,
     (1). 浮点数阶码用4位移码、尾数用8位原码表示(含符号位),写出该浮点数能表示的绝对值最大、最小的(正数和负数)数值;
    (2). 写出X、Y的正确的浮点数表示(注意,此处预设了个小陷阱);
    (3). 计算X + Y ;
    (4). 计算X * Y 。