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

时间:2019-01-10 18:01:04

标签: binary hex binaryfiles hexdump

我需要一些帮助来理解以十六进制格式查看二进制文件的格式,以便我使用python对其进行解析来从表中获取正确的数字

示例:

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个字节。一组四个十六进制数字是一个字节吗?即。 ffff?还是因为它的基数是16,所以每个点都包含2个字节?所以ffff是8个字节?而且我需要为表中的每个条目查找6个字节,它们为fff

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

1 个答案:

答案 0 :(得分:1)

f = 16 = 1111,因此ff为16x16 = 11111111 = 256 =一个8位字节。 ffff = 2个字节。 您需要将数字转换成二进制数字以找出字节数。