尝试执行按位运算符时遇到问题。我知道原因,但不确定如何解决。
从本质上讲,我能够传递硬编码的字节并让运算符起作用,但是我现有的代码从文本文件中收集数据,并将各种数据类型转换为十六进制字符串,然后使用binascii将其写成二进制文件.a2b_hex()
我正在尝试执行在字节段上使用按位运算符来计算校验和的功能。
我怎样才能将十六进制字符串"EF", "4E", "AC", "4A", "7D", "22"
转换为本质上看起来像0xEF, 0x4E, 0xAC, 0x4A, 0x7D, 0x22
我尝试在字节数组中对该项目使用binascii.a2b_hex()函数,但它返回b'EF'而不是0xEF
此外,我还尝试过使用str.encode(),但仍无法正确转换。.