Сейчас на форуме: _MBK_, Adler (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Массив байт в Double
Посл.ответ Сообщение

Ранг: 6.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 30 июня 2011 16:13
· Личное сообщение · #1

Может подскажет кто.
Есть бинарный файл, в нем записаны различные данные имеющие тип Long(4 byte) и Double(8 byte).
На примере Long получаю массив байт: 128 13 0 0
Обработав массив
Code:
  1. Function bLong(ByRef arrLong() As Byte) As Long
  2.     bLong = arrLong(0) + arrLong(1) * 256 + arrLong(2) * 65536 + arrLong(3) * (65536 * 256)
  3. End Function

получаю 3456, что и требовалось.
Но с Double не пойму никак, есть массив: 72 175 188 154 242 215 122 62 - должно получиться из этого массива - 0.0000001.
Заранее спасибо.




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 30 июня 2011 16:36
· Личное сообщение · #2

Формат числа двойной точности (double-precision) 64 бита

-----
Следуй за белым кроликом


| Сообщение посчитали полезным: TimV

Ранг: 10.1 (новичок), 5thx
Активность: 0.010
Статус: Участник

Создано: 30 июня 2011 16:58
· Личное сообщение · #3

Для проверок вот --> это <-- глянь.


 eXeL@B —› Вопросы новичков —› Массив байт в Double
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати