Python中的進制轉換


關於詳細的進制轉換,可以參考下文:

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

-----------  完畢,呵呵呵呵  ----------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM