问答题
将下列十进制数表示成浮点规格化数,阶码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位全加器分成几个大组,每个大组又包含若干小组,大组内每个小组的最高进位是同时产生的,小组内的其他各位进位也是同时产生的,而大组之间采用串行进位,简称组(小组)内并行,组(小组)间并行。后者比前者速度更快,但线路更复杂。
【答案解析】