计算两个十六进制偏移量之间的字节数

Calculate bytes between two hex offsets

在 Python 中,我试图从二进制文件中提取一些数据。我知道我的数据的偏移量。他们总是一样的。例如,下面写的是前4个偏移量和转换后的十进制值的偏移量。

我知道每个偏移量(在第一个偏移量之后)相隔 3121 位小数,所以有什么方法可以让我跳到下一个偏移量吗?如何将 3121 位小数移动到下一个偏移量?

我需要提取 128 个偏移量。我希望有一种方法可以动态确定偏移量之间的差异(字节数)?

然后我每次都可以获得相同的数据,使用 0x100 从偏移量中提取 256 个字符。

使用 file.seek() 在文件中的不同位置之间跳转。在这种情况下,要转到文件中的下一个位置,您可以使用 file.seek(3121, 1) 相对于当前位置向前查找 3121 个字节。

编辑:我没有意识到你在打开文件后改变了文件位置,所以你每次向前寻找的实际上应该是 2685 个字节,以说明你读取的 256 个字节。