python進製轉換

2022-06-29 05:54:10 字數 1210 閱讀 4256

前言

這裡主要介紹二進位制、十進位制、八進位制、十六進製制之間的相互轉換,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 ...