Python中的數(shù)字編碼指的是將數(shù)字類型轉(zhuǎn)換為不同進制的字符串表示,例如二進制、八進制、十六進制等。Python中提供了多種內(nèi)置函數(shù)來進行數(shù)字編碼。
# 十進制轉(zhuǎn)二進制 a = 10 b = bin(a) print(b) # 0b1010 # 十進制轉(zhuǎn)八進制 c = oct(a) print(c) # 0o12 # 十進制轉(zhuǎn)十六進制 d = hex(a) print(d) # 0xa # 二進制轉(zhuǎn)十進制 e = int('1010', 2) print(e) # 10 # 八進制轉(zhuǎn)十進制 f = int('12', 8) print(f) # 10 # 十六進制轉(zhuǎn)十進制 g = int('a', 16) print(g) # 10
以上是數(shù)字編碼的基本用法,需要注意的是,使用二進制、八進制、十六進制表示的數(shù)字都以0b、0o、0x開頭,而使用int函數(shù)轉(zhuǎn)為十進制時不需要。