C99 の 16 進浮動小数点数

C99 は、16 進形式で記述できる浮動小数点数をサポートしています。以下に例を示します。

float hex_floats(void)
{
    return 0x1.fp3; // 1 15/16 * 2^3
}

16 進形式では、指数は、重要な部分を乗算する 2 の累乗を示す 10 進数です。したがって、0x1.fp3 = 1.9375 * 8 = 1.55e1 となります。

さらに、C99 では、printf() に対して %a%A の形式が追加されています。

Show/hide関連項目

Copyright © 2010 ARM. All rights reserved.ARM DUI 0472BJ
Non-ConfidentialID011811