數制轉換即進制轉換,指進制(二、八、十、十六進制)間的互相轉換,計算機程式設計中較為常見。這裡列舉了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'