第 2 章作业参考答案1、(1) 35(=23)16(2)127(3)127(4)1[35]原=10100011[127]原=01111111[127]原=11111111[1]原=10000001[35]反=11011100[127]反=01111111[127]反=10000000[1]反=11111110[35]补=11011101[127]补=01111111[127]补=10000001[1]补=111111112当 a7=0 时,x0,满足 x>0、5 得条件,即:若 a7=0,a6 a0可取任意值当 a7=1 时,x<0,若要满足 x>0、5 得条件,则由补码表示与其真值得关系,可知:要使 x>0、5 ,所以要求 a6=1,并且 a5a0不能全部为 0所以,要使 x>0、5,则要求 a7=0;或者 a7= a6=1,并且 a5a0至少有一个为 13、由题目要求可知,该浮点数得格式为:3130 2322 0SE(移码表示)M(补码表示)注:由于 S 就是数符,已表示了尾数得符号,所以为了提高表示精度,M(23 位)不必存储符号位,只需存小数点后面得有效数值位即可。(1)最大数得二进制表示为:0 11111111 1111……111(23 个 1)(2)最小数得二进制表示为:1 11111111 0000……000(23 个 0)(3)非 IEEE754 标准得补码表示得规格化数就是指其最高有效位与符号位相反故有:最大正数为:0 11111111 1111……111(23 个 1)=+(1223)2127最小正数为:0 00000000 1000……000(22 个 0)=+0、52128最大负数为:1 00000000 0111……111(22 个 1)=(0、5+223)2128最小负数为:1 11111111 0000……000(23 个 0)=12127所以其表示数得范围就是:+0、52128+(1223)2127以及 12127(0、5+223)21284、IEEE754 标准 32 位浮点得规格化数为X=(1)S1、M2E127(1)27/6427/64=2726=(11011)226=(1、1011)222所以 S=0,E=e+127=125=(01111101)2,M=101132 位得规格化浮点数为:00111110 11011000 00000000 00000000,即十六进制得(3ED80000)16(2)27/6427/64=(1、1011)222所以 S=1,E=e+127=125=(01111101)2,M=101132 位得规格化浮点数为:10111110 11011000 00000000 00000000,即十六进制得(BED80000)165、[x+y]补=[x]补+[y]补(1)x=11011,y=00011[x+y]补=0011011+0000011=0011110;没有溢出,x+y=11110(2)x=11011,y=10101[x+y]补=0011011+1101011=0000110;0 0 1 1 0 1 1+ 1 1 0 1 0 1 1 0 0 0 0 1 1 0没有溢出,x+y=00110(3)x=10110,y=00001[x+y]补=1101010+1111111=1101001;没有溢出,x+y=101116、[xy]补=[x]补+[y]补(1)x=11011,y=11111[y]补=0011111[xy]补=0011011+0011111=0111010;0 0 1 1 0 1 1+ 0 0 1 ...