<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. 電子開發(fā)網(wǎng)

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

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

      作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2012-5-20
            筆者在編制應(yīng)用程序時(shí)有這樣的要求:將運(yùn)算的結(jié)果(浮點(diǎn)數(shù))存入 EEPROM 中。我們知道,浮點(diǎn)數(shù)在 C語言中是以 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
    4. 上一篇文章:
    5. 下一篇文章: 沒有了
    6. 相關(guān)文章列表
      沒有相關(guān)文章
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      推薦文章
      最新推薦
      熱門文章
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 久久综合琪琪狠狠天天| 热久久综合这里只有精品电影 | 国产综合成色在线视频| 国产香蕉尹人综合在线观看| 91精品国产91久久综合| 狠狠狠色丁香婷婷综合久久五月| 色777狠狠狠综合| 久久久综合香蕉尹人综合网| 99久久国产综合精品swag| 一本一本久久a久久精品综合麻豆| 狠狠色综合久久久久尤物| 久久综合香蕉国产蜜臀AV| 一本色道久久88精品综合| 色综合天天色综合| 色综合久久久无码中文字幕波多| 亚洲中文字幕无码久久综合网| 色综合视频一区二区三区44| 亚洲欧美日韩综合久久久久| 91精品国产91久久综合| 国产天天综合永久精品日| 国产综合成人亚洲区| 国产婷婷综合在线视频中| 色综合99久久久无码国产精品| 狠狠狠色丁香婷婷综合久久俺| 日韩综合无码一区二区| 精品久久人人做人人爽综合 | 婷婷综合激六月情网| 亚洲综合色一区二区三区| 久久一区二区精品综合| 久久婷婷五月综合色国产香蕉| 久久综合九色综合97手机观看| 综合色就爱涩涩涩综合婷婷| 久久久久久综合一区中文字幕| 久久婷婷香蕉热狠狠综合| 狠狠色丁香久久婷婷综合_中| 制服丝袜人妻综合第一页| 天天久久影视色香综合网 | 丁香色欲久久久久久综合网| 久久香蕉综合色一综合色88| 天天久久影视色香综合网| 色综久久天天综合绕视看|