python進製表示 python之進製轉換

2021-10-11 01:25:14 字數 1155 閱讀 7293

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(ord('a'),ord('a')+6)]

二進位制 to 十進位制 : int(str,n=10)

def bin2dec(string_num):

return str(int(string_num, 2))

十六進製制 to 十進位制

def hex2dec(string_num):

return str(int(string_num.upper(), 16))

十進位制 to 二進位制: bin()

def dec2bin(string_num):

num = int(string_num)

mid =

while true:

if num == 0: break

num,rem = divmod(num, 2)

return ''.join([str(x) for x in mid[::-1]])

十進位制 to 八進位制: oct()

十進位制 to 十六進製制: hex()

def dec2hex(string_num):

num = int(string_num)

mid =

while true:

if num == 0: break

num,rem = divmod(num, 16)

return ''.join([str(x) for x in mid[::-1]])

十六進製制 to 二進位制: bin(int(str,16))

def hex2bin(string_num):

return dec2bin(hex2dec(string_num.upper()))

二進位制 to 十六進製制 : hex(int(str,2))

def bin2hex(string_num):

return dec2hex(bin2dec(string_num))

進製表示以及轉換

數的根本乃是對於數量的統計。乙個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 內建 轉換函式 bin 轉二進位制 int 轉10進製 oct 轉8進製 hex 轉16進製制 二 每種進製的字串表示有兩種寫法,例如 八進位制引數 017 0o17 二進位制引數 1011 0b1011 十六進製制引數 acb 0xacb 三 進...

進製表示 檔案許可權解讀

1 進製表示 以go語言為例 1 二進位制,用b表示,在go語言中沒有直接定義二進位制變數,不過可以通過byte陣列和string搭配使用解決。fmt.printf b n 11 以二進位制來輸出整型的方式,輸出結果為1011 2 八進位制,用字母o表示,定義變數時字首為0,x 012,就表示x是八...