1. 程式人生 > >Python中各種進位制之間的轉化

Python中各種進位制之間的轉化

1.十進位制轉化為其它進位制

(1)bin(x):十進位制轉化為二進位制

【例項1】 x=bin(20)   # x的值為字串'0b10100'

(2)oct(x):十進位制轉化為八進位制

【例項2】 x=oct(20)   # x的值為字串'0o24'

(3)he(x):十進位制轉化為十六進位制

【例項3】 x=hex(20)   # x的值為字串'0x14'

2.其它進位制轉化為十進位制

y=int("x",base=2/8/16),其中x是一個用其它進製表達的字串,base用於指定具體的進位制,該函式的作用是根據base指定的進位制將x轉化為十進位制整數。

【例項1】y=int('0b10100',2)  #將二進位制轉化為十進位制,返回一個整型值20

【例項2】y=int('0o24',8)       #將八進位制轉化為十進位制,返回一個整型值20

【例項3】y=int('0x14',16)     #將十六進位制轉化為十進位制,返回一個整型值20