<acronym id="xonnx"></acronym>
      <td id="xonnx"></td>
    1. <pre id="xonnx"></pre>

      1. 專注電子技術學習與研究
        當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

        十六進制數轉BCD碼顯示

        作者:圓點博士   來源:圓點博士   點擊數:  更新時間:2014年05月16日   【字體:

         在計算機中,數據是以0和1的二進制方式來表示的。比如一個8位的二進制數,就表示為 0001 0001,由于二進制數用起來比較不方便,所以人們通常以16進制的方式來表達,比如上述的00010001的16進制表示為0x11。

         
        我們知道16進制的0x11, 如果用十進制來表示的話,代表的數是16。
         
         
         
        由于十進制數是人們在日常生活中常用的數據表示方式。所以,當我們想要顯示某個數的話,一般會轉化為十進制里顯示。下面我們來看看如果把一個4位的十進制數以BCD碼的形式顯示出來。
         
         
         
        void BS004_COM1_Send_4bits_BCD_Num(int number)  //圓點博士:發送一個字符
        {
         unsigned int num;
         unsigned char num_th[4];
         unsigned char i,bcd_code_len;
         //
         num=fabs(number);
         if(number<0) BS004_COM1_Send_Char('-');    //圓點博士:發送字符-
         if(num>9999) num=9999;
         if(num>999) bcd_code_len=4;
         else if(num>99) bcd_code_len=3;
         else if(num>9) bcd_code_len=2;  
         else bcd_code_len=1;
         //
         if(num>999) {num_th[3]=num/1000; num-=num_th[3]*1000;}
         if(num>99)  {num_th[2]=num/100;  num-=num_th[2]*100; }
         if(num>9)   {num_th[1]=num/10;   num-=num_th[1]*10; } 
         num_th[0]=num;
         //
         for(i=0;i
         
         
         
        代碼首次判別數據是否是負數 ,如果是的話,顯示符號-。
         
        然后我們看到,轉換是以除法和減法的方式來實現的。
        關閉窗口

        相關文章

        欧美性色欧美精品视频,99热这里只有精品mp4,日韩高清亚洲日韩精品一区二区,2020国自产拍精品高潮