日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機中unsigned char轉字符串的方法

          單片機中unsigned char轉字符串的方法

          作者: 時間:2013-12-02 來源:網絡 收藏

          在單片機中,常用到數字與字符的方法,在C中都是使用itoa函數,C51也有這個函數,但是,8051的RAM是很有限的,所以盡量避免使用int型,常用的是unsigned 。當需要轉換成時用itoa的話,還是有點浪費。還是自力更生,自己寫了一個,代碼如下:

          typedef unsigned BYTE;

          BYTE * ByteToStr(BYTE n)

          {

          BYTE str[4];

          BYTE * pStr;

          pStr = str;

          if (n>99)

          {

          *pStr = n/100;

          n %= 100;

          *pStr += '0';

          pStr ++ ;

          *pStr = n/10;

          n %= 10;

          *pStr += '0';

          pStr ++ ;

          }

          if (n>9)

          {

          *pStr = n/10;

          n %= 10;

          *pStr += '0';

          pStr ++ ;

          }

          if (n10)

          {

          *pStr = n + '0';

          pStr ++;

          }

          *pStr = 0;

          return str;

          }

          用了5Byte內存,不知是否精簡,先用著再說!String 轉 unsigned 的要反過來先減'0'再乘,不過要檢查是否小于等于255。等寫好了再放上來.



          評論


          相關推薦

          技術專區(qū)

          關閉