回覆列表
  • 1 # 每天一個好影片

    十進位制轉換:

    1234[10進位制] 0 1 2 3 4 5 6 7 8 9 0 當數位上的值超過9就要進1

    1000+200+30+4=1*103+2*102+3*101+4*100=1234。

    21011[2進位制] 0 1 當數位上的值超過1就要進1

    1*23+0*22+1*21+1*20=8+0+2+1=11。

    1011[8進位制]0 1 2 3 4 5 6 7 當數位上的值超過7就要進1

    1*83+1*81+1*80=512+8+1=521。

    1011[16進位制]0 1 2 3 4 5 6 7 8 9 A B C D E F 當數位上的值超過15就要進1

    1*163+1*161+1*160=4096+16+1=4113。

    二進位制轉換:

    1、十進位制到二進位制:除2取餘數 最後把餘數倒過來 100101

    比如:十進位制數37

    所以轉換成的二進位制數字為:100101

    2、八進位制到二進位制:一個八進位制的位拆分成一個三位的二進位制數

    比如:[八進位制]616

    6拆分成 110

    1拆分成 001

    6拆分成 110

    所以轉換成的二進位制數字為:110001110

    3、十六進位制到二進位制:一個八進位制的位拆分成一個四位的二進位制數

    比如:[十六進位制]616

    6拆分成 0110

    1拆分成 0001

    6拆分成 0110

    所以轉換成的二進位制數字為:11000010110

    八進位制轉換:

    1、十進位制到八進位制:除8取餘數 最後把餘數倒過來

    同時我們也可以先將十進位制轉換成二進位制,然後將二進位制又轉換成八進位制

    比如:2456 轉化成八進位制數字:4630

    2456/8=307,餘0;307/8=38,餘3;38/8=4,餘6;4/8=0,餘4。將所有餘數倒序相連,得到結果:4630。因此十進位制的2456轉換為八進位制結果為4630。

    2、二進位制到八進位制轉換 7=4+2+1 111 八進位制最大的數字是7轉換成二進位制剛好是111,佔3個位

    每三個二進位制數為一組,轉成一個八進位制數位,如果二進位制高位不足3位時,用零填補。

    比如:10011011

    010 011 011

    2 3 3

    因此二進位制的10011011轉換為八進位制結果為233。

    十六進位制轉換:

    1、十進位制到十六進位制:除16倒著取餘數

    同時我們也可以先將十進位制轉換成二進位制,然後將二進位制又轉換成十六進位制

    比如說:1610轉換成十六進位制

    直接轉16進位制:1610/16=100……10(A);100 /16= 6……4;6 /16= 0……6;

    故:1610(10)=64A(16).

    2、二進位制到十六進位制 15=8+4+2+1 1111 十六進位制最大數字是F,即15轉換成二進位制1111,剛好佔4個位

    每四個二進位制數為一組,轉成一個十六進位制數位,如果二進位制高位不足3位時,用零填補。

    比如:1110011011

    0011 1001 1011

    3 9 B

    因此二進位制的 1110011011轉換為十六進位制39B

    拓展資料:

    2進位制,是供計算機使用的,1,0代表開和關,有和無,機器只認識2進位制。

    10進位制,當然是便於我們人類來使用,我們從小的習慣就是使用十進位制,這個毋庸置疑。

    16進位制,記憶體地址空間是用16進位制的資料表示, 如0x8049324。

    程式設計中,我們常用的還是10進位制。   

    比如:int a = 100,b = 99;   

    不過,由於資料在計算機中的表示,最終以二進位制的形式存在,所以有時候使用二進位制,可以更直觀地解決 問題。但二進位制數太長了。比如int 型別佔用4個位元組,32位。比如100,用int型別的二進位制數表達將是:   

    0000 0000 0000 0000 0110 0100   

    面對這麼長的數進行思考或操作,沒有人會喜歡。因此,用16進位制或8進位制可以解決這個問題。因為,進位制越大,數的表達長度也就越短。

  • 中秋節和大豐收的關聯?
  • 練習寫字,如何才能“更上一層樓”?