進制轉換

咱們平常使用的數據都是十進制數,可是因爲二進制方便表示和計算,穩定且不易受干擾,而且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*2 +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

相關文章
相關標籤/搜索