Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получить число типа Double

9.6K
31 марта 2005 года
AlexIII
5 / / 31.03.2005
Как в VB получить число типа Double (8 байт) из массива чисел типа байт. Например в массив из восьми элементов записано 212 205 39 183 79 196 226 64. Если все это конвертировать из машинного кода в число типа Double, то должно получиться 38434,49110.
4.4K
01 апреля 2005 года
blind rain
66 / / 20.07.2004
Цитата:
Originally posted by AlexIII
Как в VB получить число типа Double (8 байт) из массива чисел типа байт. Например в массив из восьми элементов записано 212 205 39 183 79 196 226 64. Если все это конвертировать из машинного кода в число типа Double, то должно получиться 38434,49110.



Сойдет?

Код:
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByVal Destination As Long, ByVal Source As Long, ByVal Length As Long)

Private Sub Command1_Click()
    Dim B() As Byte
    ReDim B(1 To 8) As Byte
    B(1) = 212
    B(2) = 205
    B(3) = 39
    B(4) = 183
    B(5) = 79
    B(6) = 196
    B(7) = 226
    B(8) = 64
    Dim dblRepr As Double
    dblRepr = 0
    Call CopyMemory(VarPtr(dblRepr), VarPtr(B(1)), 8)
    Debug.Print "38434.4911=" & CSTR(dblRepr)
End Sub
9.6K
01 апреля 2005 года
AlexIII
5 / / 31.03.2005
Спасибо большое, а то я уже начал длл писать на CBuilder, которая бы использовала функцию memcpy.
Ну, все хорошо, что хорошо кончается. Спасибо.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог