float与十六进制字符串互转
来源:互联网 发布:python 访问局域网 编辑:程序博客网 时间:2024/06/08 08:02
#include<stdio.h>
#include<string.h>
int main()
{
float f=12.3;
char res[10]="";
/* 强转用法初探 */
/* memcpy(res,&f,sizeof(float));
printf("%.1f\n",*(float*)res);
*/
/* 方式一 */
/* union fi{float f; int i;}fi;
fi.f=12.3;
sprintf(res,"%x",fi.i);
sscanf(res,"%x",&fi.i);
printf("%s : %.1f",res,fi.f);
*/
/* 方式二 */
sprintf(res,"%x",*(unsigned int*)&f); //网上说%x对应的就是整形的,而直接转确实有警告是unsigned int, 如果不加的话转出的16进制是不对的
sscanf(res,"%x",(unsigned int*)&f);
printf("%s : %.1f",res,f);
return 0;
}
#include<string.h>
int main()
{
float f=12.3;
char res[10]="";
/* 强转用法初探 */
/* memcpy(res,&f,sizeof(float));
printf("%.1f\n",*(float*)res);
*/
/* 方式一 */
/* union fi{float f; int i;}fi;
fi.f=12.3;
sprintf(res,"%x",fi.i);
sscanf(res,"%x",&fi.i);
printf("%s : %.1f",res,fi.f);
*/
/* 方式二 */
sprintf(res,"%x",*(unsigned int*)&f); //网上说%x对应的就是整形的,而直接转确实有警告是unsigned int, 如果不加的话转出的16进制是不对的
sscanf(res,"%x",(unsigned int*)&f);
printf("%s : %.1f",res,f);
return 0;
}
阅读全文
0 0
- float与十六进制字符串互转
- 十六进制字符串转Float
- 十六进制与字符串互转
- byte数组与十六进制字符串互转
- 十六进制与字符串之间互转
- 字符串与十六进制的互转
- 十六进制、字符串互转
- 十六进制Unicode编码字符串与中文字符串互转
- 字符串转十六进制与十六进制转字符串示例
- 在PB中,字符串与十六进制的互转
- C++实现中英文与UNICODE十六进制字符串互转
- Java byte数组与十六进制字符串互转
- Java byte数组与十六进制字符串互转
- 中英文与UNICODE十六进制字符串的互转
- UIColor与十六进制字符串互转(整理)
- Java byte数组与十六进制字符串互转
- C++ 字符串十六进制与十进制的互转
- Java byte数组与十六进制字符串互转
- 信息安全概论总结-6
- AndroidStudio遇到的java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessExce问题
- jQuery预习资料
- C++/Qt/Qml程序使用Camel_CrashReport捕获异常崩溃并定位问题代码行
- ActiveMQ学习总结——(一)CentOS 7安装ActiveMQ-5.15.2
- float与十六进制字符串互转
- HDU 1251 统计难题【字典树】
- String、StringBuffer和StringBuilder
- 关于如何把支持VS2015的插件BabeLua改成支持VS2017
- 计算机专业必读书籍
- 4.jquery操作样式
- 浅谈:java 中Thread 和runable的区别
- 分页插件PageHelper
- Wireshark基本介绍和学习TCP三次握手