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

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機教程網(wǎng) >> MCU設(shè)計實例 >> 瀏覽文章

十六進制數(shù)轉(zhuǎn)BCD碼顯示

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

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

 
我們知道16進制的0x11, 如果用十進制來表示的話,代表的數(shù)是16。
 
 
 
由于十進制數(shù)是人們在日常生活中常用的數(shù)據(jù)表示方式。所以,當(dāng)我們想要顯示某個數(shù)的話,一般會轉(zhuǎn)化為十進制里顯示。下面我們來看看如果把一個4位的十進制數(shù)以BCD碼的形式顯示出來。
 
 
 
void BS004_COM1_Send_4bits_BCD_Num(int number)  //圓點博士:發(fā)送一個字符
{
 unsigned int num;
 unsigned char num_th[4];
 unsigned char i,bcd_code_len;
 //
 num=fabs(number);
 if(number<0) BS004_COM1_Send_Char('-');    //圓點博士:發(fā)送字符-
 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
 
 
 
代碼首次判別數(shù)據(jù)是否是負數(shù) ,如果是的話,顯示符號-。
 
然后我們看到,轉(zhuǎn)換是以除法和減法的方式來實現(xiàn)的。
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 二区在线视频 | 中文字幕久久精品 | 亚洲97 | 九九综合九九 | 免费一区二区 | 亚洲精品99 | 亚洲综合一区二区三区 | 能看的av | 亚洲精品久久久久久久不卡四虎 | 欧美日韩国产精品一区二区 | 精精精精xxxx免费视频 | av永久免费 | 色婷婷亚洲国产女人的天堂 | 久久精品av | 激情91| 国产专区免费 | 一区二区精品 | 中文字幕亚洲区一区二 | 日韩精品一区二区三区视频播放 | 91在线免费观看 | 亚洲欧美日本在线 | 中文字幕成人在线 | 国产欧美日韩综合精品一区二区 | 最新国产精品视频 | 黄a免费网络 | 在线免费中文字幕 | 麻豆va | 日韩高清在线 | 久草视频网站 | 天天操天天操 | 人人爽人人爽人人片av | 精品国产精品国产偷麻豆 | 一级黄色播放 | 久久久久无码国产精品一区 | 精品99在线 | 午夜性色a√在线视频观看9 | 精品久久香蕉国产线看观看亚洲 | 欧美三级在线 | 国产精品片 | 亚洲三区在线观看 | 精品久久久久久 |