【发布时间】:2022-06-10 17:39:22
【问题描述】:
我有一个文件 (.vcon),其中包含存储在 big endian 中的十六进制字符串(大约 2,000 字节),我想根据规则集将此文件转换为 little endian 十六进制字符串 .vcon 文件。
在一个列表中,有四个可能的值:8、16、32、64 如果列表中的数字是 8,则不需要切换(从大端到小端),因为数据是一个字节。 除 8 以外,数据必须从大端切换到小端。
我想不出办法解决这个问题。
比如我的.vcon文件(大端)中的数据如下
F324658951425AF3EB0011
列表中的数字如下
[16, 8, 8, 32, 8, 16]
那么我们创建的结果数据应该如下(小端)
24F36589F35A4251EB1100
我应该如何遍历列表中的数字,同时访问十六进制字符串文件(即大端格式)中的每个字节,并以小端格式创建一个新的十六进制字符串文件?
【问题讨论】:
-
字符串
F324658951425AF3EB0011(长度=22)如何转换为[16, 8, 8, 32, 8, 16](6个数字)? -
@Anentropic 这些数字是位(他们说 8 表示一个字节)。把它们加起来,你得到 11 个字节。这是 22 个十六进制数字。
标签: python hex endianness