pythonbinascii进制转换实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
pythonbinascii进制转换实例如下所⽰:
#coding:utf-8
import binascii
a = 'worker'
#先把worker转换成⼆进制数据然后在⽤⼗六进制表⽰
b = binascii.b2a_hex(a)
print b
#与b2a_hex相反
print binascii.a2b_hex(b)
#这个功能和b2a_hex()⼀样
c = binascii.hexlify(a)
print c
#这个功能和a2b_hex()⼀样
print binascii.unhexlify(c)
######运⾏结果######
>>> 776f726b6572
worker
776f726b6572
worker
python内置函数:
hex():
#把10进制转整形换成16进制
>>> hex(88)
'0x58'
#把浮点型转换成16进制
>>> 1.23.hex()
'0x1.3ae147ae147aep+0'
#内置函数hex和binascii.hexlify()的区别就在于,
#hex只能接受整形不能接受字符串
>>> hex('88')
Traceback (most recent call last):
File "<pyshell#26>", line 1, in <module>
hex('88')
TypeError: hex() argument can't be converted to hexbin():ba
bin():把⼗进制整形转换成⼆进制字符
#把⼗进制整型转换成⼆进制
>>> bin(88)
'0b1011000'
>>> bin(33)
'0b100001'
oct():把⼗进制转换成⼋进制字符
#把⼗进制转换成⼋进制
>>> oct(500)
'0764'
>>> oct(488)
'0750'
chr():把⼀个整形转换成ASCII码表中对应的单个字符
#把⼀个整形转换成ASCII码表中对应的单个字符
>>> chr(98)
'b'
>>> chr(97)
'a'
ord():和chr相反,把ASCII码表中的字符转换成对应的整形
>>> ord('b')
98
>>> ord('c')
99
以上这篇python binascii 进制转换实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。