Porque no estás usando el especificador de formato correcto: SpecifierOutputExample a Hexadecimal floating point, lowercase -0xc.90fep-2 A Hexadecimal floating point, uppercase -0XC.90FEP-2 x Unsigned hexadecimal integer 7fa X Unsigned hexadecimal integer (uppercase) 7FA