文档详情

复习(计算机组成原理)练习题.docx

发布:2017-04-15约2.63万字共26页下载文档
文本预览下载声明
1、[例]:某机器采用8位定点整数表示方式,尾数是7位,数符是1位,问最大的正数是多少?最小的负数是多少?若采用16位定点整数表示方式,尾数是15位,数符是1位,问最大的正数是多少?最小的负数是多少? 解: 8位定点整数表示: 最大正数: 0 1111111 X=(27-1)10 =(+127)10 最小负数: 1 1111111 X=-(27-1)10 =(-127)10 16位定点整数表示: 最大正数: 0 111111111111111 X=(215-1)10=(+32767)10 最小负数: 1 111111111111111 X=-(215-1)10=(-32767)10 2、[例] 若浮点数x的754标准存储格式为16,求其 浮点数的十进制数值。 解: 将十六进制数展开后,可得二进制数格式为: 16 =0100 0001 0011 0110 0000 0000 0000 0000 指数e=阶码-12701111111=(3)10  尾数1.M=1.011 0110 0000 0000 0000 0000=1.011011 于是有x=(-1)s×(1.M)×2e =+(1.011011)×23=+1011.011=(11.375)10 3、【例] 若浮点数x的754标准存储格式为(3F110000)16,求其 浮点数的十进制数值。 解: 将十六进制数展开后,可得二进制数格式为: (3F110000)16 =0011 1111 0001 0001 0000 0000 0000 0000 指数e=阶码-12701111111=(-1)10  尾数1.M=1.001 0001 0000 0000 0000 0000=1.0010001 于是有x=(-1)s×(1.M)×2e =+(1.0010001)×2-1=+0(0.5625)10 4、[例] 将(20.59375)10转换成754标准的32位浮点数的二进制存储格式。 解: 首先分别将整数和分数部分转换成二进制数: (20.59375)10=10100.10011 然后移动小数点,使其在第1,2位之间   10100.10011=1.010010011×24     e=4 于是得到: S=0,E=4+127=131 M=010010011 最后得到32位浮点数的二进制存储格式为: 0100 0001 1010 0100 1100 0000 0000 0000=(41A4C000)16 5、[例]假设由S,E,M三个域组成的一个32位二进制字所表示的非零规格化浮点数x,真值表示为(注意该例不是IEEE格式): x=(-1)s×(1.M)×2E-128 问:它所表示的规格化的最大正数、最小正数、最大负数、最小负数是多少? 解: 最大正数:0 11111111111111111111111 x=[1+(1-2-23)]×2127 最小正数:0 00000000000000000000000 x=1.0×2-128 最大负数:1 00000000000000000000000 x=1.0×2-128 最小负数:1 11111111111111111111111 x=-[1+(1-2-23)]×2127 6、[例]x=+0.1001,y=+0.0101 求x+y。 解: [x]补=0.1001, [y]补=0.0101 [x]补  0.1001 + [y]补  0.0101 [x+y]补 0.1110  所以 x+y=+0.1110 7、[例] x=+0.1011,y=-0.0101 求x+y。 解: [x]补=0.1011, [y]补=1.1011 [x]补   0.1011 +[y]补   1.1011 [x+y]补 ? 10.0110  所以 x+y=+0.0110 8、[例] x=+0.1101,y=+0.0110 求x-y。 [解:] [x]补=0.1101   [-y]补=1.1010 [x]补    0.1101 +[-y]补   1.1010  [x-y]补   10.0111 所以x
显示全部
相似文档