How to manually convert fprintf hexadecimal representation of floating point to decimal
The hexadecimal representation of a floating point number from fprintf and snprintf seems to take the form (using A as a format specifier): 0XH.HHHHP[+-]d , where the number of hexadecimal digits to the right of the decimal point is variable.