Что значит адрес в гексе? - PullRequest
0 голосов
/ 03 июля 2019

Это просто ссылка на какое самое низкое значение в каждой строке?Или на байты в строке влияет адрес?

00000010 |  7B 86 03 C9 BB

Означает ли 00000010 самое низкое значение, равное 10, или что каждый байт имеет свое значение плюс адрес (00000010)?

Я спрашиваю это, потому что я смотрю на шестнадцатеричный файл, где некоторые значения / байты должны быть более двух цифр.Так что адрес должен влиять на байты, что-то, верно?

1 Ответ

0 голосов
/ 03 июля 2019

Если это шестнадцатеричный дамп, это обычно означает адрес / смещение первого байта.

Другими словами, адрес 10 содержит байт 7b, адрес 11 содержит байт 86 и т. Д.

Например, вот вывод программы od под Linux:

pax> echo hello, my hovercraft is full of eels | od -x
0000000    6568    6c6c    2c6f    6d20    2079    6f68    6576    6372
0000020    6172    7466    6920    2073    7566    6c6c    6f20    2066
0000040    6565    736c    000a
0000045

Каждая строка начинается с восьмеричного адреса входного потока (восьмеричное 20 - это десятичное число 16, число байтов во всех строках, кроме последней).


Ваш комментарий:

... некоторые значения / байты должны содержать более двух цифр.

Это не относится к шестнадцатеричному дампу байтовой базы. То, как байты интерпретируются , может изменить ситуацию. В качестве примера скажем, что на самом деле это поток двухбайтовых значений в формате с прямым порядком байтов. Тогда первый будет 7B86, второй 03C9, а последний BBxx (где xx неизвестно, потому что его нет в дампе).

...