2015-04-03 82 views
1

從文章:ç浮點數0x1.fp3

「GNU CC識別浮點不僅在平時的十進制形式寫數字,如1.55e1,但也號碼如0x1.fp3寫在十六進制格式。在這種格式0x 0x介紹人和P或P指數字段是強制性的。指數是一個十進制數字,表示有效數字部分將乘以2的冪。因此0x1.f是1 15/16,p3將其乘以8,並且0x1.fp3的值與1.55e1相同。「

它似乎說,0x1.fp3被評估爲=(1 + 15/16)* 2^3

15/16從哪裏來?

+1

十六進制浮點格式的在線參考是http://www.exploringbinary.com/hexadecimal-floating-point-constants/ – 2015-04-03 09:48:31

+0

@RudyVelthuis更正 – 2015-04-04 08:55:16

回答

5

由於它是十六進制格式,然後0.1意味着1/160.2意味着2/16,...... 0.a意味着10/16,...,0.f意味着15/16