作者wsdc (nicky)
看板TransCSI
标题Re: 93元智解答
时间Wed Jun 29 23:35:39 2005
※ 引述《dichia (回忆的牵绊)》之铭言:
: ※ 引述《syphilisding (慧剑斩情丝)》之铭言:
: 问答第三
: 1 011 1010
: S E M , S=1为负,E=011=3,M=1010
: 所以标准格式:(-1)^s * 1.M * 2^E-3 = -1.1010 = -1.625
: (10)
有关问题第三题,我把我自己写的PO上来给大家参考吧,大家一起讨论..
浮点数表示法标准格式里的1.M应该改为0.M(而且通常小数点後的第一位不可为0)
也就是
S E M
1 011 1010 = -0.1010*2^(-1)
之所以是*2^(-1) 是因为E=C+4(E有三个bit 2^(3-1)=4) //视作2^C
然後E是011也就3=C+4 C=-1
answer -0.1010*2^(-1)=-0.01010(*2^(-1)全都往左移一位)=-0.3125(十进位)
对了,你所谓的1.M是IEEE-754的标准
以下是我的验算
把题目试作我的答案-0.3125(十进位)
把题目转换成二进位=-0.0101(二进位)
还记得浮点数表示法的小数点後第一位不能为0,所以必须标准化(或称作正规化)
-0.0101=-0.1010*2^(-1)----正规化
^^^^^^^把这式为2^C C=-1
E=C+4(因为题目说E有3bit) E=-1+4=3 E=011
因此得到了验证
S E M
1 011 1010
希望大家看的懂,第一次PO计概版,请多包含
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.164.16.41