了解二进制文件的十六进制表示

Understanding hex representation of binary file

我需要一些帮助来理解以十六进制格式查看二进制文件的格式,以便我使用 python 解析 table 从 table 中得到正确的数字

示例:

0000b50: 0400 0000 ffff 0900 0000 ffff 0900 0000 ................
0000b60: ffff 0900 0000 ffff 0900 0000 ffff 0900 ............0..@

当我需要在索引 0x0b54 处找到一个对象的开始时,那会在哪里?会是[此处]吗? 0000b50: 0400 [0]000 ffff 0900 0000 ffff 0900 0000

对象的长度为 96 字节。一组四个十六进制数是一个字节吗? IE。 ffff?或者因为它是 16 进制的,所以每个单独的点包含 2 个字节?所以 ffff 是 8 个字节?我需要为 table 中的每个条目找到 6 个字节,即 fff?

最后的部分代表什么? IE。 ............0..@

f = 16 = 1111 所以 ff 是 16x16 = 11111111 = 256 = 一个 8 位字节。 ffff = 2 个字节。 您需要将数字转换为二进制以计算字节数。