<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開(kāi)發(fā)網(wǎng)

      電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> EDA開(kāi)發(fā)應(yīng)用 >> Keilc >> 正文

      KeilC中如何得到一個(gè)浮點(diǎn)數(shù)的組成數(shù)

      作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2012/5/20
            筆者在編制應(yīng)用程序時(shí)有這樣的要求:將運(yùn)算的結(jié)果(浮點(diǎn)數(shù))存入 EEPROM 中。我們知道,浮點(diǎn)數(shù)在 C語(yǔ)言中是以 IEEE 格式存儲(chǔ)的,一個(gè)浮點(diǎn)數(shù)占用四個(gè)字節(jié),例如浮點(diǎn)數(shù) 34.526 存為(160,26,10,66)這四個(gè)數(shù)。要將一個(gè)浮點(diǎn)數(shù)存入 EEPROM,實(shí)際上就是要存這四個(gè)數(shù)。那么如何在程序中得到一個(gè)浮點(diǎn)數(shù)的組成數(shù)呢?
       
             浮點(diǎn)數(shù)在存儲(chǔ)時(shí),是存儲(chǔ)連續(xù)的字節(jié)中的,只要設(shè)法找到存儲(chǔ)位置,就可以得到這些數(shù)了。可以定義一個(gè)void 的指針,將此指針指向需要存儲(chǔ)的浮點(diǎn)數(shù),然后將此指針強(qiáng)制轉(zhuǎn)化為 char 型,這樣,利用指針就可以得到組成該浮點(diǎn)數(shù)的各個(gè)字節(jié)的值了。具體程序如下:
       
      #define uchar unsigned char
      #define uint unsigned intvoid FtoC(void)
       
      { float a;
       
      uchar i,*px
       
      uchar x[4]; /*定義字符數(shù)組,準(zhǔn)備存儲(chǔ)浮點(diǎn)數(shù)的四個(gè)字節(jié)*、
       
      void *pf;
       
      px=x; /*px指針指向數(shù)組 x*/
       
      pf=&a; /*void 型指針指向浮點(diǎn)數(shù)首地址*/
       
      a=34.526;
       
      for(i=0;i<4;i++)
       
      { *(px+i)=*((char *)pf+i); /*強(qiáng)制void 型指針轉(zhuǎn)成 char 型,因?yàn)?/
       
      } /*void 型指針不能運(yùn)算*/
       
      }
       
      如果已將數(shù)存入 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:得到一個(gè)浮點(diǎn)數(shù),浮點(diǎn)數(shù)  
      責(zé)任編輯:admin
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁(yè)面
      下到頁(yè)底
      晶體管查詢
      主站蜘蛛池模板: 色欲香天天综合网站| 中文字幕乱码人妻综合二区三区| 狠狠色噜噜色狠狠狠综合久久| 狠狠色丁香婷婷综合尤物| 色与欲影视天天看综合网| 国产精品免费综合一区视频| 国产精品亚洲综合一区| 2020国产精品亚洲综合网| 国产精品亚洲综合一区在线观看| 中文字幕亚洲综合久久男男| 亚洲五月激情综合图片区| 色综合色综合色综合| 激情综合亚洲色婷婷五月| 六月丁香婷婷综合| 国产亚洲综合一区二区三区| 久久综合日韩亚洲精品色| heyzo专区无码综合| 色悠久久久久综合网香蕉| 亚洲综合在线视频| 色综合色综合色综合| 狠狠色综合久久婷婷色天使| 中文网丁香综合网| 亚洲综合精品一二三区在线| 九色综合狠狠综合久久| 人人狠狠综合88综合久久| 亚洲欧洲国产综合AV无码久久| 色综合天天综一个色天天综合网| 国产亚洲综合久久系列| 狠狠色丁香婷婷综合激情| 综合三区后入内射国产馆| 久久综合精品国产一区二区三区 | 久久婷婷国产综合精品| 日本道色综合久久影院| 狠狠色狠狠色综合曰曰| 国产成人无码综合亚洲日韩| 狠狠综合久久综合88亚洲| 色综合久久无码中文字幕| 亚洲综合精品香蕉久久网97| 亚洲国产综合在线| 色综合久久天天综合绕观看 | 色偷偷亚洲第一综合网|