c语言中如何将10进制的浮点数转化为16进制数

2019-07-21 01:54发布

c语言中如何将10进制的浮点数转化为16进制数,如将1.0转换为3F80 0000 16进制浮点数又怎么转成10进制浮点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
逆行者
1楼-- · 2019-07-21 03:19
 精彩回答 2  元偷偷看……
三叶草
2楼-- · 2019-07-21 09:15
 精彩回答 2  元偷偷看……
华夏小川
3楼-- · 2019-07-21 14:08
小僧想半天没想明白,你的将1.0是如何转换为3F80 0000的了
逆行者
4楼-- · 2019-07-21 14:33

回复【4楼】华夏小川:
---------------------------------
联合体 

union{
   float f;
   char  buf[4];
 }data;

逆行者
5楼-- · 2019-07-21 18:10
回复【3楼】逆行者:
---------------------------------
只是有点误差应该怎么解决
放入0.01
读出来是0.0099999987
华夏小川
6楼-- · 2019-07-21 20:46
回复【5楼】逆行者:
---------------------------------
我的意思意思是你是怎么对应上的1.0的16进制怎么就对上了3F80 0000

一周热门 更多>