了解二进制文件的十六进制表示
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 个字节。
您需要将数字转换为二进制以计算字节数。
我需要一些帮助来理解以十六进制格式查看二进制文件的格式,以便我使用 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 个字节。 您需要将数字转换为二进制以计算字节数。