社区
C语言
帖子详情
如何将一个float类型转换成16进制?
jumpinwind
2002-10-30 02:38:15
如何将一个float类型转换成16进制?
是否有函数或代码?
...全文
841
9
打赏
收藏
如何将一个float类型转换成16进制?
如何将一个float类型转换成16进制? 是否有函数或代码?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Cuttloefish
2002-10-31
打赏
举报
回复
dellric(林),我怀疑你的函数会丢失精度。如果要将一个float转换成string,建议不要直接强制转换。我有一个函数,不知行不行:
char* float_to_string(float f)
{
char buf[100];
ostrstream oss(buf, sizeof(buf));
oss << f; //f在这里被输出到oss的buffer(buf)中,已经变成了char
return buf;
}
以后的操作就简单了,把f的小数部分与整数部分分开存入两个integer类型中,然后再转成hex,还原的时候再重新组装起来,一点东西都不会少。
liqian0108
2002-10-30
打赏
举报
回复
float f=29.298;
cout<<hex<<f<<endl;
you tried it.
dellric
2002-10-30
打赏
举报
回复
给你一个函数
void Float2HexShow(float f)
{
int i ;
unsigned char * lp;
lp = (unsigned char *)&f;
for ( i = 0 ; i < sizeof ( f) ; i ++)
{
printf( "%02X",(unsigned int ) lp[i]);
}
}
jumpinwind
2002-10-30
打赏
举报
回复
需要将转换的结果写到汇编语言的的寄存器中
pro_wang
2002-10-30
打赏
举报
回复
确实时有这方面的函数
nwsuafmouse
2002-10-30
打赏
举报
回复
你可以在输出时用\xhh 转换
或者在用时加’xhh‘来转换
blackmouse2002
2002-10-30
打赏
举报
回复
关注
TianGo123
2002-10-30
打赏
举报
回复
我记得有函数的
webbb
2002-10-30
打赏
举报
回复
目的是什么?
比如13.23435要得到13的16进制还是内存里表示的16进制?
long int tmp;
float f = 13.2345;
tmp = f; //取整在换
...
如果要内存里的浮点表示值:
tmp = &(&f); //不行的话一个字节一个字节取
比如:
long t;
char str[sizeof(f)];
memcpy(str,&f,sizeof(f));
tmp = 0;
for(int i=0;i<sizeof(f);i++)
{
t = str[i];
tmp += t<<(8*i);
}
十六进制(HEX)和浮点类型(
float
、double)转换工具
"Hex
Float
.exe"可能是
一个
实用工具,专门设计用来帮助用户方便地进行十六进制和浮点类型之间的转换。这样的工具通常会有
一个
用户友好的界面,用户输入十六进制数值或浮点数值,程序则自动完
成
转换过程,显示结果。这...
Hex-
Float
-20121016-exe.rar
描述中提到的“xobx360浮点八字节转换
16进制
工具”,暗示这个工具可以将浮点数转换为8字节的
16进制
表示。在计算机科学中,
一个
浮点数通常由8字节(64位)的二进制数据表示,其中包括符号位、指数部分和尾数。这些...
十六进制转换
float
及
float
转换
16进制
C语言方法
十六进制转换
float
及
float
转换
16进制
C语言方法
16进制
转10进制 php,PHP怎么将
16进制
转换
成
10进制?
十六进制转十进制:
16进制
数的第0位的权值为16的0次方,第1位的权值为16的1次方,第2位的权值为16的2次方……所以,在第N(N从0开始)位上,如果是是数 X (X 大于等于0,并且X小于等于 15,即:F)表示的大小为 X * 16...
数据
类型转换
float
、double与
16进制
字符串互转
在软硬件结合的项目中,我们常常需要进行
float
、double与
16进制
数之间的转化 转换方法如下: //
float
转
16进制
字符串
float
f = 20.321; uint f_uint = (uint)&f; QString f_hex = QString("%1").arg(f_uint, 4, ...
C语言
70,020
社区成员
243,265
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章