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

單片機 avr c語言 二進(jìn)制 十進(jìn)制 十六進(jìn)制 快速轉(zhuǎn)換

作者:海盜工作室   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2014年04月29日   【字體:

二進(jìn)制數(shù)據(jù)是用0和1兩個數(shù)碼來表示的數(shù)。它的基數(shù)為2,進(jìn)位規(guī)則是“逢二進(jìn)一”,借位規(guī)則是“借一當(dāng)二”,如:8位二進(jìn)制數(shù):“00110101”  ;c語言中表示為 0b00110101;

十進(jìn)制數(shù)是我們?nèi)粘J褂玫挠嫈?shù)方式,如245,21,23453。

十六進(jìn)制:逢16進(jìn)1,用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F表示,對應(yīng)十進(jìn)制數(shù)是:0,1,2,3,4,5,6,7,8,9,10,  11,12,13,14,15。c語言中十六進(jìn)制數(shù)前加“0x”表示,例如:十六進(jìn)制:0x35   轉(zhuǎn)換為二進(jìn)制數(shù)為:00110101

二進(jìn)制轉(zhuǎn)換為十六進(jìn)制:  

    4位二進(jìn)制的權(quán)值,從高位往低位記,:8、4、2、1。即,最高位的權(quán)值為2^3 = 8,然后依次是 2^2 = 4,2^1=2, 2^0 = 1。

 對于任意一個4位的二進(jìn)制數(shù),我們都可以很快算出它對應(yīng)的10進(jìn)制值。

     4位 二進(jìn)制                        十進(jìn)制     十六進(jìn)制

       1111     = 8 + 4 + 2 + 1 = 15                F

  1110     = 8 + 4 + 2 + 0 = 14                E

  1101     = 8 + 4 + 0 + 1 = 13                D

  1100     = 8 + 4 + 0 + 0 = 12                C

  1011     = 8 + 0 + 2+ 1 = 11                 B

  1010     = 8 + 0 + 2 + 0 = 10                A

       1001     = 8  +0 +0 +1   =9                   9

   二進(jìn)制數(shù)要轉(zhuǎn)換為十六進(jìn)制,就是以4位一段,分別轉(zhuǎn)換為十六進(jìn)制。例如:二進(jìn)制數(shù)為:00110101   轉(zhuǎn)換為 十六進(jìn)制:0x35  

        高四位:0011   =  0+ 0 + 2 + 1 =  3   ; 低四位:0101    = 0 + 4 + 0 + 1 = 5   如下圖所示

 

 

十六進(jìn)制轉(zhuǎn)換為二進(jìn)制: 如:0xA9      A=8+2   對應(yīng)的二進(jìn)制為:1010   ;9=8+1 對應(yīng)的二進(jìn)制為:1001,0xA9的二進(jìn)制為:10101001

 

 


若要讓流水燈原理圖中的燈亮: 燈的正極接電源,若要燈亮,負(fù)極需要低電平電壓:0v,相應(yīng)的端口賦值為0 。

   PORTA端口應(yīng)賦值為:二進(jìn)制:01010011 ,轉(zhuǎn)換為十六進(jìn)制:0x53    c語言: PORTA=0x53;

關(guān)閉窗口

相關(guān)文章