Язык Visual Basic на платформе .NET.
Модераторы: Ramzes, Sebas
-
K A A
-
- Начинающий
-
-
- Сообщения: 8
- Зарегистрирован: 11.04.2005 (Пн) 15:59
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 к четурем байтам уже приведешь?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог
-
K A A
-
- Начинающий
-
-
- Сообщения: 8
- Зарегистрирован: 11.04.2005 (Пн) 15:59
K A A » 30.01.2007 (Вт) 9:18
Спасибо большое!
Вернуться в Visual Basic .NET
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 60