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
可以完全像这样写,不需要任何引号。例如。十六进制文字是我不知道的实际技巧。直到。
我有一个二进制格式规范。规范以十六进制表示法列出 tags/objects,如 0x1000
,在实际文件中读入 python 中的字节时是二进制字符串 b'\x00\x10'
.
有 100 个标签,现有的映射文件可将每个“十六进制代码”映射到特定标签。因此,我希望能够进行简单的查找以获取正确的标签,例如。将 0x1000
转换为 b'\x00\x10'
(我可以简单比较的一次性预计算值)。
那么我该如何进行这种转换呢?
引用的 link 部分回答了问题。
0x1000.to_bytes(2, byteorder='little')
有效,是的 0x1000
可以完全像这样写,不需要任何引号。例如。十六进制文字是我不知道的实际技巧。直到。