给定一个float型数据123456.789e5,转换成double型数据,用c语言16进制输出
时间: 2024-03-11 21:50:54 浏览: 72
float、double类型小数转换16进制
在 C 语言中,可以使用 `%a` 格式化输出浮点数的十六进制表示。示例代码如下:
```
#include <stdio.h>
int main() {
float f = 123456.789e5;
double d = (double)f;
printf("%a\n", d);
return 0;
}
```
输出结果为:
```
0x1.6bcd00p+43
```
其中,`%a` 表示输出浮点数的十六进制表示,小数点后面的数字表示指数部分。`0x1.6bcd00p+43` 就是 double 类型变量 `d` 的十六进制表示。
阅读全文