问答题 将下列十进制数表示成浮点规格化数,阶码4位(包含一位阶符),分别用补码和移码表示;尾数9位(包含一位数符),用补码表示。
问答题 27/64。
【正确答案】27/64=0.011011=0.11011×2-1
当补码和尾数都采用补码表示时:1,111;0.11011000。
阶码采用移码、尾数采用补码表示时:0,111;0.11011000。
【答案解析】
问答题 -27/64。
【正确答案】-27/64=1.011011=1.11011×2-1
当补码和尾数都采用补码表示时:1,111;1.00101000。
阶码采用移码、尾数采用补码表示时:0,111;1.00101000。
【答案解析】
问答题 假设机器字长为16位,其中阶码6位(包含两位阶符),尾数10位(包含两位数符)。已知十进制数x=125,y=-18.125,试计算[x-y](其结果用二进制真值表示,舍入时采用0舍1入法)。
【正确答案】首先将x和y转换成浮点数,如下:
x=125=0.11111010×20111
y=-18.125=-0.10010001×20101
由于jx=00,0111,因此[jx]=00,0111,同理[-jy]=11,1011

[x]=00,0111;00.11111010
[y]=00,0101;11.01101111
下面可以按照5个步骤来做:
1)对阶。求阶差:[Δj]=[jx]-[jx]=[jx]+[-jy]
=000111+111011
=000010
所以y的阶码要低2,故应该y向x对齐,y尾数需要右移两位,阶码加2,如下:
[y]=000111,11.11011011
2)尾数求差。
00.11111010
{{U}}+00.00100101{{/U}} (这里加的是y尾数的负数补码)
01.00011111
即[x-y]=00,0111;01.00011111。
3)规格化。尾数出现01.×××…×,说明需要右规一次即可,阶码加1,最后可得:
[x-y]=00,1000;00.10001111{{U}}1{{/U}}(加了下划线的1为右规丢弃的1)
4)舍入处理。由于右规低位丢1,因此尾数末位加1,即尾数变为00.10010000。
5)溢出判断。最后阶符为00,没有溢出,最后应将[x-y]=001000,00.10010000转换为二进制真值,即
x-y=0.10010000×2001000=0.10010000×28=10010000
【答案解析】
问答题 试比较单重分组跳跃进位链和多重分组跳跃进位链。
【正确答案】单重分组跳跃进位链是将n位全加器分成若干组,小组内进位同时产生,小组间采用串行进位,简称组内并行或组间串行。多重分组跳跃进位链是将n位全加器分成几个大组,每个大组又包含若干小组,大组内每个小组的最高进位是同时产生的,小组内的其他各位进位也是同时产生的,而大组之间采用串行进位,简称组(小组)内并行,组(小组)间并行。后者比前者速度更快,但线路更复杂。
【答案解析】