前言
這裡主要介紹二進位制、十進位制、八進位制、十六進製制之間的相互轉換,python中有專門的內建函式來實現進製轉換,因此我們不需要自己寫。
一、轉二進位制
>>> bin(10)'0b1010
'>>>bin(0o12)
'0b1010
'>>> bin(0xa)
'0b1010
'
轉二進位制使用bin()函式,其引數預設為十進位制數,八進位制數需要加上0o標識,十六進製制數需要加上0x標識。
二、轉八進位制
>>> oct(10)'0o12
'>>>oct(0b1010)
'0o12
'>>> oct(0xa)
'0o12
'
轉八進位制使用oct()函式,其引數預設為十進位制數,二進位制數需要加上0b標識,十六進製制數需要加上0x標識。
三、轉十六進製制
>>> hex(10)'0xa
'>>>hex(0b1010)
'0xa
'>>>hex(0o12)
'0xa
'
轉十六進製制使用hex()函式,其引數預設為十進位制數,二進位制數需要加上0b標識,八進位制數需要加上0o標識。
注意:以上進製轉換的輸出都是字串型別,如若不需要前面的進製標識,只需進行字串分割即可。例如:hex(10)[2:]。
四、轉十進位制
>>> int('0b1010
', 2)
10>>> int('
1010
', 2)
10>>> int('
12', 8)
10>>> int('
0o12
', 8)
10>>> int('
0xa', 16)
10>>> int('
a', 16)
10
轉十進位制使用int()函式,其引數有兩個,前者為字串型別,表示需要轉換成十進位制的數字,後者為整型,表示轉換前的數字為何種進製。由於這裡有引數說明轉換前的數字是哪種進製,所以0b、0o、0x這些進製標識可加可不加。
Python 進製轉換
python 進製轉換 1 oct hex bin 允許把 整數轉換為其他進製的字串 例子 oct 64 hex 64 bin 64 0100 0x40 0b1000000 oct函式會將十進位制數轉換為八進位制數,hex函式會將十進位制數轉換為十六進製制數,而 bin函式會將十進位制轉換為二進位制...
Python 進製轉換
python手擼實現十進位制轉16 8 2進製 class solution object def init self pass def convert self while true input num input 請輸入乙個整數 輸入q結束程式 if input num q return ten...
Python 進製轉換
print bin 4 輸出0b100 print format 4 輸出100print oct 8 輸出0o10 print format 8 輸出10print hex 15 輸出0xf print format 15 輸出f int 要轉換的字串 制定進製 print int 1010 2 ...