關於詳細的進制轉換,可以參考下文:
http://jingyan.baidu.com/article/495ba84109665338b30ede98.html
1.在程序中進行進制轉換
二進制: bin() 0b10010
八進制: oct() 0o10
十進制: 1-100
十六進制: hex() 0X53 BH
2.十進制轉2,8,16進制實例:
1)十進制轉二進制
bin(144) ---> '0b10010000'
2)十進制轉八進制
oct(8) ---> '0o10'
3)十進制轉十六進制
hex(15) ---> '0xf'
拓展:字符與ASCII編碼的轉換
1)chr()函數返回整形參數值所對應的ASCII字符表的字符串表示
chr(97) ---> 'a'
傳入的參數值范圍必須在0-1114111(十六進制為0x10FFFF)之間,否則將報ValueError錯誤
chr(-1) # 小於0報錯 ---> Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: chr() arg not in range(0x110000) <--- chr(1114111) --->'\U0010ffff' chr(1114112) # 超過1114111報錯 ---> Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: chr() arg not in range(0x110000) <---
2)ord()的功能與chr()函數剛好相反
chr(97) ---> 'a' ord('a') ---> 97
總結:
1)chr() 接收一個數字, 找到這個數字對應的ascii里的元素(只能接受數字)
a = chr(65) print(a) # 結果: A
2)ord() 接收一個字符,返回這個字符對應的數字.(只能接受一個字符)
b = ord('a') print(b) # 結果: 97
----------- 完畢,呵呵呵呵 ----------------
