Шестнадцатеричное де c недоразумение - PullRequest
1 голос
/ 06 января 2020

Я пытаюсь разобраться с файловой структурой dbf.
Я прочитал, что

смещение 4 - 7 Количество записей

Я открыл случайный dbf файл с 10148 строками в шестнадцатеричном редакторе и здесь смещение:

A4 27 00 00

Я пытаюсь преобразовать его в de c. Онлайн конвертер говорит: 42023 Но мой шестнадцатеричный редактор показывает 10148 enter image description here

Я попытался отменить конвертацию, и онлайн конвертер сказал, что

10148 = 27 A4

Порядок следования байтов обратный

Я думаю, что есть порядок байтов Big And little endian.

Вопрос в том, как определить, какой порядок используется в смещении?

1 Ответ

1 голос
/ 06 января 2020

dBASE был первоначально изготовлен для MS / DOS с использованием процессора с прямым порядком байтов 8086 ser ie. AFAIK, порядок следования байтов в любом (нумерация c) поле dbf, включая смещения, постоянно имеет порядковый номер байта, но я должен признать, что не смог найти ссылку для этого ...

...