[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

4.12 16進浮動小数

GNU CC は 1.55e1 のような普通の10進表記で書かれた浮動小数点数 だけでなく、0x1.fp3 のように16進表記で書かれた数も認識する。 この表記では、16進接頭辞 0x と指数フィールド p または P は必須である。指数は、仮数部に掛けられる 2 の冪乗数を 表す10進数である。すなわち、0x1.fp3 は 1 15/16 を、 p3 により、8 を掛けたものになり、結局 0x1.fp3 の 値は 1.55e1 と同じになる。

10進表記の浮動小数点数と違い、16進表記では指数は常に必要である。 指数を書かないと、例えば 0x1.f にあるような曖昧さを 解決できない。この数は 1.0f とも取れるし、 あるいは ffloat 型の浮動小数点定数の拡張形式でも あるので 1.9375 とも取れるのである。


This document was generated using texi2html 1.78.