咱們平常使用的數據都是十進制數,可是因爲二進制方便表示和計算,穩定且不易受干擾,而且0和1正好能夠表示計算機邏輯運算中的真和假兩種狀態。blog
各進制都有各自的基數:二進制
二進制(2個):0,1im
八進制(8個):0,1,2,3,4,5,6,7d3
十進制(10個):0,1,2,3,4,5,6,7,8,9數據
十六進制(16個):0—9,A(10),B(11),C(12),D(13),E(14),F(15)db
進制之間的轉換:img
一、十進制轉二進制:除二取餘,餘數反過來寫計算機
例如:134轉換成二進制是10000110co
二、十進制轉換成八進制:與十轉二同樣,除八取餘,餘數反過來寫d3
例如:134轉換成八進制是206
三、十進制轉成十六進制:除十六取餘,餘數反過來寫
例如:223轉成十六進制是DF
四、二進制轉成十進制:二進制數從右到左數是a,b,c....m
公式爲a*20+b*21+c*22+d*23+......m*2(n-1)
例如:11001000=0*20+0*21+0*22+1*23+0*24+0*25+1*26+1*27=8+64+128=200
五、二進制轉八進制:把二進制數從右向左每三位做爲一組,分別換算成八進制數,不夠的在左邊補0
例如:11001000
分組: 011 =1*20+1*21+0*22 =3
001 =1*20 +0*21+0*22=1
000 =0*20+0*21+0*22=0
因此,11001000轉成八進制就是310
六、二進制轉十六進制:把二進制數從右向左每4位做爲一組,分別換算成十六進制數,不夠的在左邊補0
例如:110010000
分組: 0001 =1*20+0*21+0*22+0*23= 1
1001 =1*20+0*21+0*22+1*23= 9
0000 =0*20+0*21+0*22+0*23= 0
因此,110010000轉成十六進制就是190
七、八進制轉二進制:把八進制每位數從左向右分別換算成二進制數,餘數不夠的在左邊補0
例如:1735
=001 =111 =011 =101
將四組數連起來,1735換成二進制數就是1111011101
八、十六進制轉二進制:把十六進制每位數從右向左分別換算成二進制數,餘數不夠的在左邊補0
例如:BD
B==1011 D==1111
BD轉成二進制就是10111111
九、八進制轉十進制:八進制數從左向右依次是a,b,c......m
公式爲:a*80+b*81+c*82+......m*8(n-1)
例如:345=5*80+4*81+3*82=229
十、十六進制轉十進制:與八進制轉十進制相同
公式爲:a*160+b*161+c*162+...m*16(n-1)
例如:ABC=12*160+11*161+10*162=2748