什麼是進製?各進製間如何轉換?

2021-10-12 19:04:13 字數 1313 閱讀 2151

進製就是進製技術制,是人為定義的帶進製的計數方法。通俗點理解像我們以寫「正」字計數,只是這樣沒有進製。對於x進製——就是逢x進一位,例如:十進位制就是逢十進一,二進位制是逢二進一,十六進製制是逢十六進一,以此類推。

000

0000

0111

1111

12^7

2^62

^52^

42^3

2^22

^12^

0128

6432168

421

二進位制轉十進位制

例題:00010100這個二進位制轉為十進位制是多少?

000

1010

0128

6432168

421

可以看到是1的就把對應數相加,即16+4=20。

相當於計算公式:

0*2

^0+0

*2^1

+1*2

^2+0

*2^3

+1*2

^4+0

*2^5

+0*2

^6+0

*2^7

簡化成

1*2

^2+1

*2^4

=4+16

=20

二進位制轉八進位制

例題:00010100這個二進位制轉為八進位制是多少?

原理與轉換十進位制差不多,8=2^3,把二進位制從右開始三個三個分開,左邊無限補0,00010100轉換就是:

000 =0

010 =2

100 =4

則00010100轉換為八進位制就是24,即取三合一。

二進位制轉十六進製制

16=2^4,每四位合一:

例題:00010100這個二進位制轉為十六進製制是多少?

0001 =1

0100 =4

則00010100轉換為十六進製制就是14,即取四合一。

十六進製制轉二進位制

1 = 0001

4 =0100

得到00010100,與上面相反轉換即可。

十六進製制轉十進位制:4 * 16 ^ 0 + 1 * 16 ^ 1 = 4 + 16 = 20。

以上是對進製描述和一些轉換方法,知道原理後可進行拓展,例如:十六進製制如何轉八進位制?等等一些沒有舉例列出的,可根據原理進行轉換練習。

Python各進製間的轉換

表示各進製的符號 b 二進位制,o 八進位制,d 十進位制,x 十六進製制 bin oct hex 返回值均為字串,且分別帶有0b 0o 0x字首。1 十進位制轉二進位制 bin 10 0b1010 format 10 1010 這兩種方法返回的都是二進位制的字串表示。對十進位制數直接轉二進位制 l...

各進製間的相互轉換

1 十進位制轉二進位制 十進位制整數轉換為二進位制整數採用 除2取餘,逆序排列 法。例如 2 十進位制轉八進位制 和轉為二進位制一樣,將十進位制數除以八,按順序記錄每次得到的餘數,直到商為0,然後將得到的各個餘數從最後得到的那個開始向右排起就是乙個八進位制數了 例如 3 十進位制轉十六進製制 跟上面...

進製間轉換

1.進製間轉換 十進位制轉二進位制 十進位制的數一直除以2,直到商為0,結果為逆序的每個餘數。除2取餘,逆序排列 法,十進位制轉 八 十六進製制同理 十進位制小數轉二進位制小數 小數一直乘以2,直到小數部分為0,結果為順序的每個整數部分。乘2取整,順序排列 法 0.25 10 0.01 2 0.25...