python進製間轉換和進製與字元轉化總結

2021-10-07 18:50:15 字數 1052 閱讀 7036

使用python3.7作為測試環境,python2可能會有差異。

10進製比較特殊,如果需要十進位制字串可以在十進位制數基礎上外套乙個str()函式。

輸出\輸入

2進製字串(『0b10』)

8進製字串(『0o1』)

10進製數

16進製制字串(『0xaa』)

2進製字串

-bin(int(n,8))

bin(int(n,10))

bin(int(n,16))

8進製字串

oct(int(n,2))

-oct(int(n,10))

oct(int(n,16))

10進製數

int(n,2)

int(n,8)

-int(n,16)

16進製制字串

hex(int(n,2))

hex(int(n,8))

hex(int(n,10))

-10進製數值和對應字元的轉化

a = 40

chr(a)

>>> '('

b = '('

ord(b)

>>> 40

單字元轉化成對應16進製制字串

a = '('

hex(ord(a))[2:]

>>> 28

b = 28

chr(int(str(b), 16))

>>> '('

如果需要返回bytes型別,可以將上述轉化,或者直接使用binascii標準庫。

a = b'28'

binascii.a2b_hex(a)

>>> b'('

b = b'('

binascii.b2a_hex(b)

>>> b'28'

這裡binascii.a2b_hex()的輸入除了bytes型別,也可以是str型別。但binascii.b2a_hex()不能使用str型別作為輸入。

關於時間的轉化的總結,可以參考另一篇文章。

進製間轉換

1.進製間轉換 十進位制轉二進位制 十進位制的數一直除以2,直到商為0,結果為逆序的每個餘數。除2取餘,逆序排列 法,十進位制轉 八 十六進製制同理 十進位制小數轉二進位制小數 小數一直乘以2,直到小數部分為0,結果為順序的每個整數部分。乘2取整,順序排列 法 0.25 10 0.01 2 0.25...

進製間轉換

因為不可能為每個數值都創造乙個符號,所以需要用基本數字組合出復合的數值,這樣就有了進製的概念。其實所有進製都是人為的創造,都是用來計數方便的。現在最常用的進製是十進位制,當然其它的進製也在使用中。例如 半斤八兩 這個成語,就反映了古代一斤等於十六兩的概念,也就是十六進製制計數方式。計算機程式設計中常...

進製間轉換

二進位制 八進位制 十進位制 十六進製制 二進位制 以0b或0b開頭 八進位制 0開頭 077 逢八進一 十進位制 正常表示 逢十進一 十六進製制 以0x開頭 0xff 10 15用 a f 表示 逢十六進一 十進位制 二進位制 對 500 進行轉換 我們先列一組 0000 0000 0000 從右...