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