No.101728 作者:哈佛 邮件:jola2002@163.com ID:29699 登陆:81次 QQ:5822022 -- MSN:jola2005912@hotmail.com 文章数:185篇 最后登陆IP:218.17.158.164 最后登陆:2014/12/16 13:54:00 注册:2005/1/6 19:18:03 财富:1280 发帖时间:2007/1/12 22:26:42 发贴者IP:202.103.153.78 标题:哈佛:浮点数的存储 摘要:No.101728浮点数的存储 将运算的结果(浮点数)存入eeprom中。我们知道,浮点数在c语言中是以ieee格式存储 的,一个浮点数占用四个字节,例如浮点数34.526存为(160,26,10,66)这四个数。要 将一个浮点数存入eeprom,实际上就是要存这四个数。那么如何在程序中得到一个浮点数的 组成数呢? 浮点数在存储时,是存储连续的字节中的,只要设法找到存储位置,就可以得到这些数了。 可以定义一个void的指针,将此指针指向需要存储的浮点数,然后将此指针强制转化为char 型,这样,利用指针就可以得到组成该浮点数的各个字节的值了。具体程序如下: #define uchar unsigned char#define uint unsigned intvoid ftoc(void) { float a; uchar i,*px uchar x[4]; /*定义字符数组,准备存储浮点数的四个字节*、 void *pf; p ......
>>返回讨论的主题
|