作者antirazin (今年是日星来台年~真嗨)
看板TransCSI
标题Re: [问题] 中正 94
时间Thu Jun 28 09:22:22 2007
※ 引述《ahongyeh (小叶子)》之铭言:
: Please estmate how many realnumbers can be represent ed by 32-bit
: IEEE 754 floating point.
: 我想问的是~~
: 这题要问的是能表示的范围还是能表示的数量!?
: 如果是数量的话~~
: 不就是 2^32 种表示方式吗!?
: 格式不管怎麽样设定~~最多应该是 2^32 个,不是吗!?
: 那如果是要问范围的话~~
: 是要以二进位回答还是十进位!?
: 麻烦强者解惑~~
此题照字面上意思应该是问数量~
答案应该是2^32-4
分析IEEE754的8种特殊状况:
0 1 8 9 31
┌──┬────────┬───────────────────┐
│Sign│Exponent(超128) │Mantissa │
└──┴────────┴───────────────────┘
以下Sign简称S,Exponent简称E,Mantissa简称M
当E = 255, M = 0: (1)S = 1 ,表示 -∞
(2)S = 0 ,表示 +∞
当E = 255,M≠0: (3)NaN (Not a Number),如0^∞
(4)当然这也可能有负的情形~
当E = 0,M = 0 : (5)S = 0 ,表示 +0
(6)S = 1 ,表示 -0
当E = 0,M≠0: (7)underflow(Denormal),一般视同0处理
(8)同样有正负之分
按照上面归纳情形,(5)(6)(7)(8)都可以算数字(正负0),所以只要扣除剩下
四个情形,也就是一共有2^32-4个数字这麽多~
有问题欢迎指正~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.182.23