原创 浮点数和16进制数互相转换

2011-5-2 16:26 3561 9 10 分类: MCU/ 嵌入式

浮点数和16进制数互相转换,这个问题对于c语言学的好的人来说或许是个笑话,但是对于我这个自学c语言而且还没学太明白的人来说还是个比较难的题呢。今天和一个网友一起探讨这个问题,我就知道用指针可以实现但是确实没有实践过。整好他找来一段例程能正确的解释这个问题,例程如下:

float f1 = 250.2;

float f2 = 0;

char d4,d3,d2,d1;

char *p;

p = (char *)&f1;

d1 = *p;

d2 = * ++p;

 d3 = * ++p;

d4 = * ++p;

p = (char *)&f2;

*p = d1;

* ++p = d2;

* ++p = d3;

* ++p = d4;

在这里做个记录,给和我一样C语言刚入门的朋友一点帮助。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1496555 2011-6-23 14:54

构造个联合体一下子出来了~~

用户19679 2007-5-24 11:39

welcome :-)
相关推荐阅读
小可歌 2016-05-31 13:54
【转帖】模拟电路的四重境界
无意中看到这个文章,虽然自己也搞了4 年模电了,但后看完之后发现自己原来根本就没有入门阿!现发上来和大家共享!·············   复旦攻读微电子专业模拟芯片设计方向研究生开始到...
小可歌 2016-05-28 07:14
发帖庆祝用app inventor的录音机保存MP3格式录音成功!
看似简单的功能,可是把我难够呛,刚学APP INVENTOR没几天,手里的两本书翻来掉去的看了N遍。APP INVENTOR的录音机默认是保存录音文件为3GP格式,我想保存成MP3文件就没有地方找...
小可歌 2016-02-22 08:56
C语言Printf格式,调试最好的助手!
    C中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为...
小可歌 2016-02-19 15:19
对于SRAM的地址线和数据线是可以打乱顺序用的!!!!
因为SRAM的地址具有唯一性,其实数据线也有唯一性。 也就是A0~A18,D0~D15,都是唯一的。 正常是:A0~A18,接FSMC的A0~A18。 D0~D15,接FSMC的D0~D15. 假...
小可歌 2016-02-02 11:29
Linux系统下基本命令
Linux系统下基本命令: 要区分大小写  uname 显示版本信息(同win2K的 ver)  dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)  pwd...
小可歌 2016-02-02 11:28
DOS命令大全
对于一般的网民来说,dos命令是什么真的不知道,dos命令有些什么作用也不知道。但是黑客们却精通dos命令,经常利用dos命令进行各种任务,以达到自己的目的。下面笔者为大家汇总出dos命令大全,希...
我要评论
1
9
关闭 站长推荐上一条 /3 下一条