python中字母與ASCII碼之間的轉換以及進制間的轉換


字母與ascii碼:

ord(c):參數是長度為1的字符串,簡稱字符。當參數為統一對象時(unicode object),返回能代表該字符的統一編碼,當參數為8比特的字符串時,返回該字節的值。例如,ord('a')返回整形數值97,ord(u'\u2020')返回8224。

chr(i):返回一個字符,字符的ascii碼等於參數中的整形數值。例如chr(97)返回字符'a',該方法是ord()的反方法。參數必須是0-255的整形數值,否則會拋出valueError錯誤。

進制之間的轉換:

  • 100 = 0b1100100 (2) = 0o144 (8) = 0x64 (16)
  • hex(n) 轉化為16進制
  • oct(n) 轉換為8進制
  • bin(n) 轉換為2進制
  • int(n) 轉換為10進制
>>> hex(0o2313621)
'0x99791'
>>> oct(0b1000101)
'0o105'
>>> bin(0xe12378fd)
'0b11100001001000110111100011111101'
>>> int(0b10001)
17
>>> int('0xeabf',16) //字符串只能int轉,指定進制
60095
>>> hex(int('0o1234567',8))  //間接轉
'0x53977'
>>> a=int(input(),2)
10000001
>>> a
129

 


免責聲明!

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



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