Понимание шестнадцатеричного представления двоичного файла - PullRequest
0 голосов
/ 10 января 2019

Мне нужна помощь в понимании формата просмотра двоичного файла в шестнадцатеричном формате, поэтому я получаю правильные числа из таблицы, используя 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 голосов
/ 11 февраля 2019

f = 16 = 1111, поэтому ff составляет 16x16 = 11111111 = 256 = один 8-битный байт. ffff = 2 байта. Вам нужно перевести числа в двоичные числа, чтобы выяснить количество байтов.

...