奇思妙想 · 2024年 4月 24日 0

%a和%A格式串

50 次浏览

C语言中,%a或%A用于在*printf函数中以十六进制浮点数的形式输出一个floatdouble类型的值。

输出格式一般是[-]0xh.hhhhp[+-]d,其中h.hhhh是十六进制的小数部分,p是分隔符,d是指数部分,底数是2.

        double value = 1.5;

        printf("%a\n", value);

        printf("%A\n", value);
输出结果:

        0x1.8p+0

        0X1.8P+0