首页 > 解决方案 > Python 3 位运算符问题

问题描述

我在尝试执行按位运算符时遇到问题。我知道原因,我只是不知道如何解决它。

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

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

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

我试图在字节数组中的那个项目上使用 binascii.a2b_hex() 函数,但它返回 b'EF' 而不是 0xEF

此外,我还尝试使用 str.encode() ,但它仍然无法正确翻译它..

标签: pythonpython-3.xhexbitwise-operators

解决方案


推荐阅读