c语言中把浮点数转成16进制数并存进数组
时间: 2023-06-03 11:01:57 浏览: 484
浮点数转化为16进制
5星 · 资源好评率100%
可以使用 sprintf 函数,将浮点数转换成字符串,再使用 sscanf 函数将该字符串按照 16 进制格式存进数组中,例如:
```c
#include <stdio.h>
int main() {
double num = 3.14;
char str[20];
sprintf(str, "%a", num); // %a 表示以十六进制格式输出浮点数
unsigned int hex;
sscanf(str, "%x", &hex); // %x 表示使用十六进制格式输入整数
printf("%x\n", hex); // 输出 4048f5c3
return 0;
}
```
阅读全文