Что это за двоичное числовое представление? - PullRequest
0 голосов
/ 27 января 2012

У меня есть эти числа из старого файла базы данных, и я ищу числовое представление, которое оно использует.

Числа хранятся в двоичном формате, и они предположительно являются 64-разрядными числами с плавающей запятой, что-то вроде: 54.123 и т. Д.

Я публикую только натуральные числа, потому что это то, что мне нужно, и поле содержит только натуральные числа без дробей.

Вот некоторые цифры, которые у меня есть:

  • 00: 00000000
  • 01: 10000100111000000
  • 02: 1000001001110000000
  • 03: 1100001110101000000
  • 04: 100000010011100000000
  • 05: 101000011000011000000
  • 08: 10000000111000100000
  • 09: 100100001011111100000
  • 16: 011100011000000
  • 24: 10000000101010011100000

1 Ответ

1 голос
/ 27 января 2012

Видимо, есть классы PHP для чтения DBF: http://www.phpclasses.org/package/1302-PHP-Extract-information-from-a-DBF-database-file.html , Говорят, для этого не нужно никаких расширений, все это делается с помощью функций PHP.

Кроме того, вы можете проверить DBF с различными программами просмотра, чтобы определить формат для этого поля.

Согласно этому существует несколько типов полей, предназначенных для хранения чисел. В этом говорится о типах полей и о том, как они представлены.

В любом случае, насколько я понимаю, Числовые поля могут храниться по умолчанию как ASCII, и я думаю, что это фиксированная длина, а не с плавающей запятой. Таким образом, вы можете уйти, используя floatval на них.

...