Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > как получить int32 из byte[4]


Автор: Kvazilol 16.12.2007, 02:40
 нужно получить 32 битное значение из данных 4х байтов.  (дан массив из 4х byte)

на с++ это делается так   DWORD add=MAKELONG(       MAKEWORD(*(buf+0x60),*(buf+0x61)),     MAKEWORD(*(buf+0x62),*(buf+0x63)));  (аргументы MAKEWORD - это байты)

первый аргумент каждого макроса это нижний, а второй - верхний байт(dowrd при MAKEWORD)

а как такое сделать в дотнете?

Автор: stab 16.12.2007, 05:45
Код

byte[] bytes = new byte[] { 1, 2, 3, 4 };
int value = BitConverter.ToInt32(bytes, 0);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)