使用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 從右...