在python中从二进制格式获取hexdata

2024-09-30 03:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将十六进制数据转换成二进制,然后再转换回十六进制。我得到的是十六进制数据,但作为字节对象

    hexdata='91278c4bfb3cbb95ffddc668d995bfe0'
    b=binascii.a2b_hex(hexdata)
    print (b)
    b"\x91'\x8cK\xfb<\xbb\x95\xff\xdd\xc6h\xd9\x95\xbf\xe0"
    binascii.b2a_hex(b)
    b'91278c4bfb3cbb95ffddc668d995bfe0'

我希望这是一个简单的字符串(作为我的输入,即hexstring),我可以在我的代码中使用。你知道吗


Tags: 数据对象字节二进制printhexxfbxff
2条回答

您可以尝试使用以下代码:

hexa = '91278c4bfb3cbb95ffddc668d995bfe0'
binary = bin(int(hexa, 16))[2:]
print binary
hexa_dec = hex(int(binary, 2))[2:]
print hexa_dec

只需将bytestring解码为ASCII码:

binascii.b2a_hex(b).decode('ASCII')

因为十六进制数字仅限于字符0-9和a-f

相关问题 更多 >

    热门问题