发布网友 发布时间:2022-04-29 15:48
共1个回答
热心网友 时间:2023-10-16 18:15
对于 float 型,E 后面的阶码的取值范围至少要达到 -37 到 +37。对 double 和 long double 的规定同样如此。
C99 新增了一种表示浮点型常量的格式:使用十六进制前缀(0x 或 0X,0 是数字 0,不是字母 o ),用 p或 P 代替前面所说的 e 或 E,而且阶码代表的是 2 的阶码次方。例如:
0xb.1ep5
其中 b 等于十进制中的 11, .1e 等于 1/16 加 14/256, p5 等于 2^5,也就是 512。这个浮点型常量转换成十进制就是:(11 + 1/16 +14/256)*2^5 = 5692
热心网友 时间:2023-10-16 18:15
对于 float 型,E 后面的阶码的取值范围至少要达到 -37 到 +37。对 double 和 long double 的规定同样如此。
C99 新增了一种表示浮点型常量的格式:使用十六进制前缀(0x 或 0X,0 是数字 0,不是字母 o ),用 p或 P 代替前面所说的 e 或 E,而且阶码代表的是 2 的阶码次方。例如:
0xb.1ep5
其中 b 等于十进制中的 11, .1e 等于 1/16 加 14/256, p5 等于 2^5,也就是 512。这个浮点型常量转换成十进制就是:(11 + 1/16 +14/256)*2^5 = 5692