printf("%a", 444.4f);
%a 라는 것이 있었다. 비록 헥사로 표현되긴 하지만 유효숫자 + 지수로 표현된다. p로 나눠서 표현된다.
헥사로 보고 싶으면 바로 찍으면 컴파일러에서 워닝이 뜰 뿐만 아니라 값도 제각각 나온다. 엉망진창. 그래서 아래와 같이 한다.
float a = -118.625f;
printf("%x, %f\n", *(unsigned int *)&a, a);
a라는 값을 온전히 비트로만 보기 위해서 포인터에 의해 참조한다.
예제값은 위키에서 가져온 값이다.