Python: 将十六进制表示法转换为二进制字符串

Python: Convert hex notation to binary string

我有一个二进制格式规范。规范以十六进制表示法列出 tags/objects,如 0x1000,在实际文件中读入 python 中的字节时是二进制字符串 b'\x00\x10'.

有 100 个标签,现有的映射文件可将每个“十六进制代码”映射到特定标签。因此,我希望能够进行简单的查找以获取正确的标签,例如。将 0x1000 转换为 b'\x00\x10'(我可以简单比较的一次性预计算值)。

那么我该如何进行这种转换呢?

引用的 link 部分回答了问题。

 0x1000.to_bytes(2, byteorder='little')

有效,是的 0x1000 可以完全像这样写,不需要任何引号。例如。十六进制文字是我不知道的实际技巧。直到。