python 進製表示和轉換規則

2021-09-10 12:09:45 字數 681 閱讀 9835

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...