转换已经存在的二进制文件的字节序类型

问题描述 投票:1回答:1

我的PC上有一个二进制文件,其中包含big-endian数据。该文件包含大约121 MB。问题是我想使用python脚本将数据转换为little-endian。

[目前让我头疼的是我不知道如何转换整个文件的事实。如果我有一个短的十六进制字符串,我可以简单地使用struct.pack将其转换为little-endian,但是如果我正确地看到了这一点,就不能给struct.pack一个二进制文件作为输入。

是否可以使用其他功能/实用程序,或者我的方法应该如何?

python endianness data-conversion
1个回答
0
投票

我们需要文件或文件的确切结构知识。

假设有一个4字节的文件。如果此文件只有一个整数,则需要翻转它。但是,如果它是4个字符的组合,则应保持原样。

首先,您应该找到结构。然后我们可以谈谈翻译。我认为没有翻译工具可以支持常规数据,但是您需要按照结构解析该二进制文件。

© www.soinside.com 2019 - 2024. All rights reserved.