计算两个十六进制偏移量之间的字节数
Calculate bytes between two hex offsets
在 Python 中,我试图从二进制文件中提取一些数据。我知道我的数据的偏移量。他们总是一样的。例如,下面写的是前4个偏移量和转换后的十进制值的偏移量。
- 偏移量 1 - 0x00000409 - 1033
- 偏移量 2 - 0x0000103A - 4154
- 偏移量 3 - 0x00001C6B - 7275
- 偏移量 4 - 0x0000289C - 10396
我知道每个偏移量(在第一个偏移量之后)相隔 3121 位小数,所以有什么方法可以让我跳到下一个偏移量吗?如何将 3121 位小数移动到下一个偏移量?
我需要提取 128 个偏移量。我希望有一种方法可以动态确定偏移量之间的差异(字节数)?
然后我每次都可以获得相同的数据,使用 0x100 从偏移量中提取 256 个字符。
使用 file.seek()
在文件中的不同位置之间跳转。在这种情况下,要转到文件中的下一个位置,您可以使用 file.seek(3121, 1)
相对于当前位置向前查找 3121 个字节。
编辑:我没有意识到你在打开文件后改变了文件位置,所以你每次向前寻找的实际上应该是 2685 个字节,以说明你读取的 256 个字节。
在 Python 中,我试图从二进制文件中提取一些数据。我知道我的数据的偏移量。他们总是一样的。例如,下面写的是前4个偏移量和转换后的十进制值的偏移量。
- 偏移量 1 - 0x00000409 - 1033
- 偏移量 2 - 0x0000103A - 4154
- 偏移量 3 - 0x00001C6B - 7275
- 偏移量 4 - 0x0000289C - 10396
我知道每个偏移量(在第一个偏移量之后)相隔 3121 位小数,所以有什么方法可以让我跳到下一个偏移量吗?如何将 3121 位小数移动到下一个偏移量?
我需要提取 128 个偏移量。我希望有一种方法可以动态确定偏移量之间的差异(字节数)?
然后我每次都可以获得相同的数据,使用 0x100 从偏移量中提取 256 个字符。
使用 file.seek()
在文件中的不同位置之间跳转。在这种情况下,要转到文件中的下一个位置,您可以使用 file.seek(3121, 1)
相对于当前位置向前查找 3121 个字节。
编辑:我没有意识到你在打开文件后改变了文件位置,所以你每次向前寻找的实际上应该是 2685 个字节,以说明你读取的 256 个字节。