Python-进制转换

Python-单位和进制转换

1.在程序中进行进制转换

二进制: bin()
八进制: oct()
十进制: 1-100
十六进制: hex()

2.十进制转2,8,16进制实例

1)十进制转二进制
----------------------------------
bin(144)
---> '0b10010000'
----------------------------------

2)十进制转八进制
----------------------------------
oct(8)
---> '0o10'
----------------------------------

3)十进制转十六进制
----------------------------------
hex(15)
---> '0xf'
----------------------------------

拓展:

1)chr() 函数返回整形参数值所对应的Unicode字符表的字符串表示
----------------------------------
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
----------------------------------

10.参考地址

关于进制转换: http://jingyan.baidu.com/article/495ba84109665338b30ede98.html

posted @ 2017-12-11 21:36  天生帅才  阅读(2252)  评论(0编辑  收藏  举报
// 百度统计