Разбиение Single на 4 Bytes и наоборот

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
radislav
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 26.01.2003 (Вс) 23:46
Откуда: Israel

Разбиение Single на 4 Bytes и наоборот

Сообщение radislav » 09.07.2004 (Пт) 11:31

Подскажите как разбить и собрать Single/Double на 4/8 Bytes и наоборот.
Может есть готовый DLL ?

Спасибо за помощь.

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 09.07.2004 (Пт) 12:36

Точно не помню, но строится это дело хитрым образом, приблезительно так(для Integer):
первый бит - знак
ещё неск. бит - ещё чего-то
около 1 байта - степень(мантиса по-моему называется)
остальное - значение
число выглядит так:
sgn(знак)*значение*exp(степень)
Вроде так...
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

radislav
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 26.01.2003 (Вс) 23:46
Откуда: Israel

Сообщение radislav » 09.07.2004 (Пт) 13:59

Нашел в ответе от san*

<......
Можешь использовать API-функцию CopyMemory:
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
.....>

Главное скопировать содержимое одной переменной в другую, а там уже просто.
----> The best things are ahead ---->>

Approximator
Постоялец
Постоялец
 
Сообщения: 572
Зарегистрирован: 26.06.2004 (Сб) 3:10

Re: Разбиение Single на 4 Bytes и наоборот

Сообщение Approximator » 10.07.2004 (Сб) 1:28

radislav писал(а):Подскажите как разбить и собрать Single/Double на 4/8 Bytes и наоборот.
Может есть готовый DLL ?

Спасибо за помощь.


Глянь сюда
http://bbs.vbstreets.ru/viewtopic.php?t=8567
С уважением, Approximator.

radislav
Начинающий
Начинающий
 
Сообщения: 22
Зарегистрирован: 26.01.2003 (Вс) 23:46
Откуда: Israel

Сообщение radislav » 10.07.2004 (Сб) 22:33

Всем огромное спасибо за ответы.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 19

    TopList