Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 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))

и

#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
cmf.read(b,0,count) 'cmf - экземпляр класса MemoryStream

а вот как прочитать 2 байта в int16 и 4 байта в int32 ?

можно пример на vb6? кто нить знает как это сделать?

Ответить

  Ответы Всего ответов: 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.ToInt16()
System.BitConverter.ToInt32()

вот так вот....

например:

есть байт &H11 и есть &H22

вот после того как эти 2 байта привести в формат Int16 они буду выглядеть как &H2211

а в Int32 помещаються также только не 2 а 4 байта

Ответить

Номер ответа: 3
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #3
Добавлено: 06.08.03 05:22

У меня такой есть

Dim MAKELONGxy As Long

MAKELONGxy = Int1 + (Int2 * &H10000)

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам