Страница: 1 |
Народ вот такая проблемка. В сях есть аналог: и #define MAKELONG(a, b) ((LONG)(((WORD)((DWORD_PTR)(a) & 0xffff)) | ((DWORD)((WORD)((DWORD_PTR)(b) & 0xffff))) << 16)) помогите сделать такое же для vb.net. Т.е. мне надо из байтового буфера брать Int16 и Int32 dim b() as Byte а вот как прочитать 2 байта в int16 и 4 байта в int32 ? можно пример на vb6? кто нить знает как это сделать?
А как это все там размещаться будет? Надо их сложить, или последовательно записывать? Все народ проблема решена.... System.BitConverter.ToInt16() вот так вот.... например: есть байт &H11 и есть &H22 вот после того как эти 2 байта привести в формат Int16 они буду выглядеть как &H2211 а в Int32 помещаються также только не 2 а 4 байта У меня такой есть Dim MAKELONGxy As Long MAKELONGxy = Int1 + (Int2 * &H10000) Страница: 1 |
Вопрос: Конвертация байт
Добавлено: 05.08.03 11:44
Автор вопроса: Silent_Sky | ICQ: 134433
#define MAKEWORD(a, b) ((WORD)(((BYTE)((DWORD_PTR)(a) & 0xff)) | ((WORD)((BYTE)((DWORD_PTR)(b) & 0xff))) << 8))
просто байты читать могу:
cmf.read(b,0,count) 'cmf - экземпляр класса MemoryStream
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
SOP
Вопросов: 0
Ответов: 18
Профиль | | #1
Добавлено: 05.08.03 15:45
Номер ответа: 2
Автор ответа:
Silent_Sky
ICQ: 134433
Вопросов: 25
Ответов: 44
Профиль | | #2
Добавлено: 05.08.03 15:54
System.BitConverter.ToInt32()
Номер ответа: 3
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #3
Добавлено: 06.08.03 05:22