二進制數據是用0和1兩個數碼來表示的數。它的基數為2,進位規則是“逢二進一”,借位規則是“借一當二”,如:8位二進制數:“00110101” ;c語言中表示為 0b00110101;
十進制數是我們日常使用的計數方式,如245,21,23453。
十六進制:逢16進1,用0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F表示,對應十進制數是:0,1,2,3,4,5,6,7,8,9,10, 11,12,13,14,15。c語言中十六進制數前加“0x”表示,例如:十六進制:0x35 轉換為二進制數為:00110101
二進制轉換為十六進制:
4位二進制的權值,從高位往低位記,:8、4、2、1。即,最高位的權值為2^3 = 8,然后依次是 2^2 = 4,2^1=2, 2^0 = 1。
對于任意一個4位的二進制數,我們都可以很快算出它對應的10進制值。
4位 二進制 十進制 十六進制
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
二進制數要轉換為十六進制,就是以4位一段,分別轉換為十六進制。例如:二進制數為:00110101 轉換為 十六進制:0x35
高四位:0011 = 0+ 0 + 2 + 1 = 3 ; 低四位:0101 = 0 + 4 + 0 + 1 = 5 如下圖所示
十六進制轉換為二進制: 如:0xA9 A=8+2 對應的二進制為:1010 ;9=8+1 對應的二進制為:1001,0xA9的二進制為:10101001
若要讓流水燈原理圖中的燈亮: 燈的正極接電源,若要燈亮,負極需要低電平電壓:0v,相應的端口賦值為0 。
PORTA端口應賦值為:二進制:01010011 ,轉換為十六進制:0x53 c語言: PORTA=0x53;