Python 3按位运算符问题

时间:2018-11-15 20:48:09

标签: python python-3.x hex bitwise-operators

尝试执行按位运算符时遇到问题。我知道原因,但不确定如何解决。

从本质上讲,我能够传递硬编码的字节并让运算符起作用,但是我现有的代码从文本文件中收集数据,并将各种数据类型转换为十六进制字符串,然后使用binascii将其写成二进制文件.a2b_hex()

我正在尝试执行在字节段上使用按位运算符来计算校验和的功能。

我怎样才能将十六进制字符串"EF", "4E", "AC", "4A", "7D", "22"转换为本质上看起来像0xEF, 0x4E, 0xAC, 0x4A, 0x7D, 0x22

我尝试在字节数组中对该项目使用binascii.a2b_hex()函数,但它返回b'EF'而不是0xEF

此外,我还尝试过使用str.encode(),但仍无法正确转换。.

0 个答案:

没有答案