如何将固定长度大端序拼接的bytes还原为原始整数列表
反向转换实现方法
因为你在编码时每个整数都固定转换为6字节大端序的bytes对象,所以反向操作只需按固定步长拆分字节串再逐个还原即可,具体实现如下:
核心代码
# 按6字节步长拆分字节串,逐个转换为大端序整数 original_list = [int.from_bytes(by[i:i+6], byteorder='big') for i in range(0, len(by), 6)]
代码说明
range(0, len(by), 6)会生成从0开始、间隔为6的索引序列,刚好对应每个原始整数对应的6字节片段的起始位置int.from_bytes是to_bytes的官方反向实现方法,传入和编码时一致的big字节序参数,就能准确还原出原始的整数- 运行代码后得到的
original_list就是你需要的[123456, 654321]
内容的提问来源于stack exchange,提问作者Kevin
相关产品推荐
相关产品推荐

