python binascii 进制转换实例
如下所示:
#coding:utf-8
importbinascii
a='worker'
#先把worker转换成二进制数据然后在用十六进制表示
b=binascii.b2a_hex(a)
printb
#与b2a_hex相反
printbinascii.a2b_hex(b)
#这个功能和b2a_hex()一样
c=binascii.hexlify(a)
printc
#这个功能和a2b_hex()一样
printbinascii.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(mostrecentcalllast):
File"",line1,in
hex('88')
TypeError:hex()argumentcan'tbeconvertedtohexbin():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
以上这篇pythonbinascii进制转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。