進製轉換,二進位制,八進位制,十進位制,十六進製制

2022-09-05 17:33:10 字數 1148 閱讀 3699

因為我們有十根手指頭,十根腳趾頭,所以在日常生活中我們慣用十進位制進行計算,可是進製之間都是可以進行換算的。

一、二進位制與十進位制

1.十進位制轉二進位制:

使用 模二取餘法:

將61不停的除以2,直到最後得出0。之後將餘數,從下到上的,進行從左往右排列,則61的二進位制就是111101。

2.二進位制轉十進位制

將二進位制從左往右,從2的0次方一直向上公升,例1*2^0 + 0*2^1 + 1*2^2 + 1*2^3 + 1*2^4 + 1*2^5 + 1*2^6 = 1 + 0 + 4 + 8 + 16 + 32 =61

1.十進位制轉換八進位制也可以用模數取餘法,可是八比較大,所以除起來比較麻煩。

在這裡教乙個比較方便的方法:

因為八是二的3次方,所以可以先把十進位制轉換為二進位制,從右往左,三個數為一組,不足三個數的用0補齊,三個數一組代表的是八進位制的乙個位,之後每一組數從右往左,依次用2^0,2^1,2^2進行相乘,得出來的數就是每個位所代表的數值。

61 的二進位制是111101 每三個數一組 : 111(第二組)  101(第一組)   所以八進位制就是:八進位制第二位數:1*2^0 + 1*2^1 + 1*2^2 = 7    八進位制第一位數: 1*2^0 + 0*2^1 + 1*2^2 = 5   所以61的八進位制數就是075。

2.八進位制轉換十進位制

與二進位制轉十進位制相似:5*8^0 + 7*8^1 = 61

1.十進位制轉換十六進製制

可以採用上面的模數取餘法,也可以採用上面八進位製換十進位制的比較方便的方法,只不過十六進製制這裡,十六是二的4次方,所以這裡是四個數為一組

61的二進位制是111101 每四個數一組(不足四個數的用0補齊):0011   1101  十六進製制是:1*2^0 + 1*2^1 + 0*2^2 + 0*2^3 = 3      1*2^0 + 0*2^1 + 1*2^2 + 1*2^3 = 13 -> d     所以十六進製制是0x3d

2.十六進製制轉換十進位制

與二進位制轉十進位制相似:13*16^0 + 3*16^1 = 61

十進位制,二進位制,八進位制

發現很多人不懂十進位制 二進位制 八進位制等相互轉化的原理。在此我簡單的寫一下 php中有decbin 用於十進位制轉化二進位制,原理是什麼?我舉例說明一下 33的二進位制是多少?首先你必須明白。二進位制是只出現0101這樣的,33的二進位制是什麼呢?33除以2等於16餘數1,得到的1即為33二進位...

二進位制 八進位制 八進位制 十進位制 十六進製制的介紹

數字在計算機中表現的方式常見的有四種 十進位制 二進位制 八進位制 十六進製制 1.十進位制 1 基數 0,1,2,3,4,5,6,7,8,9 2 進製 逢10進1 3 位權 10的n次方 n從低位到高位從0開始一次增加 1231 110 3 210 2 310 1 110 0 4 程式中的表示方式...

進製轉換 二進位制 八進位制 十進位制 十六進製制相互轉換

二進位制 八進位制和十六進製制向十進位制轉換都非常容易,就是 按權相加 所謂 權 也即 位權 假設當前數字是 n 進製,那麼 更加通俗的理解是,假設乙個多位數 由多個數字組成的數 某位上的數字是 1,那麼它所表示的數值大小就是該位的位權。例如,將八進位制數字 53627 轉換成十進位制 53627 ...