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