久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> 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
 
 
 
代碼首次判別數據是否是負數 ,如果是的話,顯示符號-。
 
然后我們看到,轉換是以除法和減法的方式來實現的。
關閉窗口

相關文章

主站蜘蛛池模板: 天堂久久av | 特级黄色毛片 | 天天干天天插 | 久久久综合 | 亚洲精品性视频 | 99re在线视频 | 日本一区二区三区精品视频 | 国产丝袜一区二区三区免费视频 | 成人免费视频 | 日韩一区二区三区视频 | 久久久精品一区二区三区四季av | 久久99精品久久久 | 91在线电影| 精品国产乱码久久久久久果冻传媒 | 日日操天天射 | 亚洲精品乱码久久久久久蜜桃91 | 久久三级av | 国产伦一区二区三区视频 | 国产亚洲成av人在线观看导航 | 黄色片网此 | 国产精品久久久久久婷婷天堂 | 黄色操视频 | 九九视频在线观看 | 亚洲欧美综合精品久久成人 | 一区在线免费视频 | 免费成人高清在线视频 | 国产成人99久久亚洲综合精品 | 精品视频在线免费观看 | 欧美极品在线 | 国产人成精品一区二区三 | 91在线影院 | 中文字幕av亚洲精品一部二部 | 国产伦精品一区二区三区高清 | 久久久青草婷婷精品综合日韩 | 日日摸夜夜添夜夜添精品视频 | 中文字幕一区在线 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 美日韩精品 | 午夜成人在线视频 | 国产午夜精品一区二区三区四区 | 国内自拍视频在线观看 |