IEEE浮点数表示法,记得以前学过,不过印象已经模糊不清.借机会补习一下.:)
本文由CSDN上大名鼎鼎的“奶油狗“所著.
文章浅显易懂,可惜有一处错误: 12345.0f 转化为float应为 00 E4 40 46,而 00 20 F1 47 代表的浮点数应该是123456.0f.看到很多朋友问起这个地方,估计是笔误.
http://www.csdn.net/develop/read_article.asp?id=28201
评论中FlyindanceDDr还补充了两点:
1.当指数位全部为0时,数据位就没有隐藏的1这一说了,这时的23位全部是0.之后的23位,而不是1.之后,而且此时的指数是1-bis(指数位为8位时bis是127)
2.当指数位全部为1时,则无论数据位是什么,表示的数都是NaN,即Not a Number. 0的倒数是NaN. NaN加减乘除任何数都是NaN