<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. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> EDA開發應用 >> Keilc >> 正文

      KeilC中如何得到一個浮點數的組成數

      作者:佚名    文章來源:本站原創    點擊數:    更新時間: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
    4. 上一篇文章:
    5. 下一篇文章: 沒有了
    6. 相關文章列表
      沒有相關文章
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      推薦文章
      最新推薦
      熱門文章
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 中文字幕亚洲综合久久| 色婷婷天天综合在线| 色天使久久综合网天天| 精品综合久久久久久88小说| 99久久综合狠狠综合久久止| segui久久综合精品| 久久久久综合国产| 色综合蜜桃视频在线观看| 亚洲AV综合色区无码一区爱AV | 一本色道久久88加勒比—综合| 免费精品99久久国产综合精品| 91丁香亚洲综合社区| 伊人色综合久久天天人手人婷| 色综合久久久无码中文字幕| 亚洲精品二区国产综合野狼| 亚洲欧美成人综合久久久| 色婷婷综合久久久久中文 | 国产成人综合久久综合| 亚洲国产aⅴ综合网| 99久久综合精品五月天| 亚洲国产成人久久综合碰碰动漫3d| 天天干天天色综合网| 亚洲sss综合天堂久久久| 久久综合综合久久| 伊人色综合一区二区三区| 狠狠色婷婷狠狠狠亚洲综合| 国产激情综合在线观看| 天天做天天爱天天综合网| 色偷偷狠狠色综合网| 国产成人综合日韩精品无码| 国产婷婷综合在线视频| 五月天婷亚洲天综合网精品偷| 一本久道久久综合狠狠躁AV| 狠狠色噜噜狠狠狠狠色吗综合| 国产亚洲综合一区二区三区| 亚洲伊人成无码综合网 | 香蕉蕉亚亚洲aav综合| 亚洲国产综合无码一区| 久久久久AV综合网成人| 天天影视色香欲综合免费| 亚洲综合精品第一页|