python 進製表示和轉換規則
一、python 內建 轉換函式
bin() 轉二進位制
int() 轉10進製
oct() 轉8進製
hex() 轉16進製制
二、每種進製的字串表示有兩種寫法,例如:
八進位制引數 :'017','0o17'
二進位制引數 :'1011','0b1011'
十六進製制引數:'acb','0xacb'
三、進製轉換
1、10進製能與其它所有進製互轉 引數只接受字串
以8進製為例 :
>>> int('017',8)
>>> int('0o017',8)
>>> oct(10)
'0o12'
2、其它兩兩進製需要互轉,需要 借助 轉換成10進製
def oct2bin(x):
return bin(int(x,8))
>>> oct2bin('0o10')
'0b1000'
def bin2oct(x):
return oct(int(x,2))
>>> bin2oct('0b110')
'0b1000'
二、八進位制,二進位制 和十六進製制只能使用 字串 表示,不能計算
要計算,需要先轉換成十進位制
進製表示以及轉換
數的根本乃是對於數量的統計。乙個n進製的數,其核心定義為 a cdots a a a a cdots a a n cdots a n a n a n a n cdots a n 轉換的核心仍然是數的定義,及上述的公式。a cdots a a a a cdots a a n cdots a n a n...
python進製表示 python之進製轉換
python中二進位制是以0b開頭的 例如 0b11 則表示十進位制的3 8進製是以0開頭的 例如 011則表示十進位制的9 16進製制是以0x開頭的 例如 0x11則表示十進位制的17 全域性定義 base str x for x in range 10 chr x for x in range ...
二進位制和八進位制表示法
es6 提供了二進位制和八進位制數值的新的寫法,分別用字首0b 或0b 和0o 或0o 表示。0b111110111 503 true 0o767 503 true 從 es5 開始,在嚴格模式之中,八進位制就不再允許使用字首0表示,es6 進一步明確,要使用字首0o表示。非嚴格模式 functio...