gpt4 book ai didi

python-2.7 - binascii.unhexlify 的奇数字符串错误

转载 作者:行者123 更新时间:2023-12-01 03:26:22 25 4
gpt4 key购买 nike

我正在尝试将 ASCII 字符串来回转换为其二进制表示,如下所示。

s=chr(0)*15 + chr(0x01)
bst = bin(int(binascii.hexlify(s), 16))
n = int(bst, 2)
binascii.unhexlify('%x' % n)

但是,最后我收到以下错误,这对我来说没有多大意义。

1 binascii.unhexlify('%x' % n)

TypeError: Odd-length string



这是什么问题,我该如何解决?

最佳答案

使用 python 控制台:

>>> help(binascii.unhexlify)

unhexlify(...)
a2b_hex(hexstr) -> s; Binary data of hexadecimal representation.

hexstr must contain an even number of hex digits (upper or lower case).
This function is also available as "unhexlify()"

所以错误是一致的。您需要做的是填充 '0'有一个偶数:
>>> binascii.unhexlify('0%x' % n)
'\x01'

关于python-2.7 - binascii.unhexlify 的奇数字符串错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41264280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com