先写一下python2是如何编写:
pw = '111111'
pw = ''.join([chr(int('{:08b}'.format(ord(x))[::-1],2))for x in pw])
print pw
结果:
"\x8c\x8c\x8c\x8c\x8c\x8c"
我们看到,现将字符串pw遍历字符后,首先转换为2进制,再准换为16进制字符。
import binascii
pw = b'111111'
temp = b''
for x in pw:
temp += binascii.a2b_hex('%02x' % int('{:08b}'.format(x)[::-1],2))
pw = temp
print ("pw2:",pw)
结果:
b'\x8c\x8c\x8c\x8c\x8c\x8c'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。