0x0.3p10
代表什么值?
上面的语句中的p
是什么意思?
最佳答案
0x0.3p10
是C99中引入的十六进制浮点文字的示例。 p
将基数与指数分开。0x0.3
位称为有效数部分(带可选分数的整个部分),指数是其乘以2的幂。
该特定值以十六进制的0.3
或3 * 16
(3/16
)乘以2
(1024
)得出,得出3 * 1024 / 16
或192
。
以下程序确认了这一点:
#include <stdio.h>
int main (void) {
double d = 0x0.3p10;
printf ("%.f\n", d);
return 0;
}
C99的
6.4.4.2
节包含所有详细信息: