天天看點

Python中常見的數制轉換有哪些?

數制轉換即進制轉換,指進制(二、八、十、十六進制)間的互相轉換,計算機程式設計中較為常見。這裡列舉了python常見數制轉換用法。

1.進位制度

Python中二進制是以0b開頭的:

例如: 0b11 則表示十進制的3

8進制是以0開頭的:

例如: 011則表示十進制的9

16進制是以0x開頭的:

例如: 0x11則表示十進制的17

或者寫成 \x \b

2.各種函數轉換

#10進制轉為2進制

>>> bin(10)

'0b1010'

 
`

 
#2進制轉為10進制

>>> int("1001",2)



 
#10進制轉為16進制

>>> hex(10)

'0xa'



 
#16進制到10進制

>>> int('ff', 16)

255



 
>>> int('0xab', 16)

171

 

 
#十進制轉為八進制

>>print("%o" % 10)

>>12

 

 
#16進制到2進制

>>> bin(0xa)

'0b1010'

>>>

 


 
#10進制到8進制

>>> oct(8)

'010'

 


 
#2進制到16進制

>>> hex(0b1001)

'0x9'