python對進製轉換十分方便,因為是讀入字串,所以省去了將資料以字串處理的步驟。
以下總結一些python常用的進製轉換方法:
dec = int(input('10進製整形數為:
'))//int型
print("
轉換為二進位制為:
", bin(dec)) //bin(),oct(),hex()分別轉換成二,八,十六進製制字元型
print("
轉換為八進位制為:
", oct(dec))
print("
轉換為十六進製制為:
", hex(dec))
string_2 = '
101010
'print('
二進位制字串轉換成十進位制數為:
',int(string_2,2))
string_8 = '
367'
print('
八進位制字串轉換成十進位制數為:
',int(string_8,8))
string_16 = '
fff'
print('
十六進製制字串轉換成十進位制數為:
',int(string_16,16))
如果你不想輸出0b , 0o 或者0x 的字首的話,可以使用format() 函式
>>> format(x, 'b') //此時的x是整形
'10011010010
' //format結果是str型
>>> format(x, 'o'
)'2322
'>>> format(x, 'x'
)'4d2'
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 ...