16进制转二进制字节数组
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
16进制转二进制字节数组
要将16进制数转换为二进制字节数组,首先需要将16进制数转换为10进制数,然后再将10进制数转换为二进制字节数组。
以下是一个示例代码,可以将16进制字符串转换为二进制字节数组:
python复制代码
def hex_to_bin(hex_str):
# 将16进制字符串转换为10进制整数
dec_num = int(hex_str, 16)
# 将10进制整数转换为二进制字节数组
bin_bytes = []
while dec_num > 0:
bin_bytes.append(dec_num & 0xFF)
dec_num >>= 8
return bin_bytes[::-1] # 反转字节数组顺序,使其符合低地址到高地址的顺序
使用示例:
python复制代码
hex_str = "4D79526577"# 16进制字符串表示的数值为 0x4D79526577 bin_bytes = hex_to_bin(hex_str)
print(bin_bytes) # 输出 [82, 153, 99, 227, 229, 88, 140, 13]
注意,二进制字节数组中的每个元素表示一个字节,取值范围为0到255。
如果要将二进制字节数组转换为16进制字符串,可以使用类似的方法。