文章首页 | 基础入门 | 电路原理图 | 濮婎垰鑸伴崶鎯х杽娓氾拷 | PLC閸╄櫣顢�   閵嗗﹤顩ч弸婊冩灘濞嗐垺婀扮粩娆欑礉鐠囬攱瀵� Ctrl+D 閹靛濮╅弨鎯版閿涗焦鍔呯拫銏″亶閻ㄥ嫭鏁幐浣碘偓锟�娑撯偓鐠у嘲顒熸稊鐘辩鐠х柉绻樺銉礉閻㈤潧鐡欏鈧崣鎴犲竾濞嗐垼绻嬮幃顭掔磼.

电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册

鈽呯數璺叕寮忔墜鍐岋紝鏈€鏂扮増銆婄數瀛愮數璺叕寮忚绠楀櫒銆嬶紝鐢佃矾鍏紡鏌ヨ鎵嬪唽 鐢佃矾鍏紡璁$畻鍣ㄣ€愮數瀛愪粠涓氫汉鍛樺繀澶囨墜鍐屻€�
鈽嗗崄澶╁浼氬崟鐗囨満瀹炰緥100 c璇█ chm鏍煎紡銆傝祫鏂欏唴瀹硅缁嗭紝瑕嗙洊渚嬪瓙澶氾紝鍐呭骞裤€愮數瀛愪粠涓氫汉鍛樺繀澶囨墜鍐屻€�
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> EDA开发应用 >> Keilc >> 正文

KeilC中如何得到一个浮点数的组成数

作者:佚名    文章来源:本站原创    点击数:1713    更新时间:2012-5-20
      笔者在编制应用程序时有这样的要求:将运算的结果(浮点数)存入 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;
 
px=x; /*px指针指向数组 x*/
 
pf=&a; /*void 型指针指向浮点数首地址*/
 
a=34.526;
 
for(i=0;i<4;i++)
 
{ *(px+i)=*((char *)pf+i); /*强制void 型指针转成 char 型,因为*/
 
} /*void 型指针不能运算*/
 
}
 
如果已将数存入 EEPROM,要将其取出合并,方法也是一样,可参考下面的程序。
 
#define uchar unsigned char#define uint unsigned int
 
void CtoF(void)
 
{ float a;

uchar i,*px
 
uchar x[4]={56,180,150,73};
 
void *pf;
 
px=x;
 
pf=&a;
 
for(i=0;i<4;i++)
 
{ *((char *)pf+i)=*(px+i);
 
}
 
}


Tags:得到一个浮点数,浮点数  
责任编辑:admin
  • 上一篇文章:
  • 下一篇文章: 没有了
  • 相关文章列表
    没有相关文章
    请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
    1分 2分 3分 4分 5分

    还可以输入 200 个字
    [ 查看全部 ] 网友评论
        没有任何评论
    推荐文章
    电子开发网:汇集综合各类电子制作与电路图的网站,plc工控技术,模电数电知识,单片机EDA等等!荟萃电路图网站精华,为工程师创造价值。欢迎关注微信公众号:电子开发网!
    热门文章
    最新文章

    三菱PLC软件 GX Wor

    西门子200smartPLC选

    模拟量转换工程量转

    简述555定时器工作原

    西门子S7-200 SMART

    TIA Portal博途软件
     简单三极管逆变器
     TL494制作50HZ逆变
     80W简单的功放电路
     555制作的简易电子
     850热风枪电路图原
     直流12v荧光灯电路
    关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
    返回顶部
    刷新页面
    下到页底
    晶体管查询