3.3.17. Hex floats

ISO C99는 1.55e1처럼 일반 소수점 표시로 기록할 수 있는 부동 소수점 숫자뿐 아니라 16진수 포맷으로 기록될 수 있는 숫자, 예를 들면 0x1.fp3 같은 숫자도 지원합니다. 이 포맷에서 0x 16진 접두어와 p 또는 P 지수 필드는 필수입니다. 지수는 10진수로 의미를 가진 부분을 곱하는 2의 거듭제곱을 의미합니다. 따라서 0x1.f1 15/16이고 p3는 이것을 8로 곱하므로 0x1.fp3의 값은 1.55e1과 같습니다.

float Hex_Floats_0()
{
    return 0x1.fp3;
}

GNU 모드에서 지원됩니다. 그러나, scanf 또는 printf, %a에서 hex float 포맷을 지원하려면 #pragma import(__use_c99_library) pragma를 지정해야 합니다.

--strict 옵션을 사용하지 않을 경우 ARM 모드에서 지원됩니다(소스 언어 설정 참조).

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential