导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[哈佛]浮点数的存储



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 ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:78531毫秒 查询6次