Как можно разложить тип single на байты?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

K A A
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 11.04.2005 (Пн) 15:59

Как можно разложить тип single на байты?

Сообщение K A A » 29.01.2007 (Пн) 17:41

Для управления железякой мне нужно пересылать ей данные в формате с плавающей точкой. Интерфейс позволяет пересылать данные только побайтно. В C я бы сделал просто:

char *array_of_bytes = (char *)&floating_point_number;
send(array_of_bytes[0]);
send(array_of_bytes[1]);
send(array_of_bytes[2]);
send(array_of_bytes[3]);

Но как на VB - не пойму. Тут, наверное, другое мышление нужно...

K A A
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 11.04.2005 (Пн) 15:59

Сообщение K A A » 29.01.2007 (Пн) 17:42

Сорри за повторы - инет заглючил

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 29.01.2007 (Пн) 18:02

Код: Выделить всё
Public Class Form1
    Private Declare Sub Single2Long Lib "kernel32" Alias "RtlMoveMemory" (ByRef nDest As Integer, ByRef nSrc As Single, Optional ByVal nCount As Integer = 4)

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim a As Integer, B As Single = 10
        Single2Long(a, B)
    End Sub
End Class
Думаю, integer к четурем байтам уже приведешь?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 29.01.2007 (Пн) 18:37


K A A
Начинающий
Начинающий
 
Сообщения: 8
Зарегистрирован: 11.04.2005 (Пн) 15:59

Сообщение K A A » 30.01.2007 (Вт) 9:18

Спасибо большое!


Вернуться в Visual Basic .NET

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

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

    TopList  
cron