Top.Mail.Ru
Уведомления
Очистить все

c# | Visual Studio | преобразовать массив byte[] в значение Int

(@tamara_2)
New member

Добрый вечер, 

помогите с переводом массива byte[] в целочисленное значение типа Int...

P. S. Как указано в названии темы использую Visual Studio и C#.

Цитата
Создатель темы Размещено : 20.02.2025 18:14
Aveal
(@aveal)
Top level Admin

Доброго времени суток, можно при помощи BitConverter:

byte[] dataBytes = [1, 2, 3, 4];
int value = BitConverter.ToInt32(dataBytes, 0);

Второй аргумент ToInt32() - стартовый индекс в массиве, начиная с которого будет выполнено преобразование.

ОтветитьЦитата
Размещено : 20.02.2025 19:34
(@tamara_2)
New member

@aveal благодарю за ответ, попробую.

ОтветитьЦитата
Создатель темы Размещено : 20.02.2025 20:45
Aveal
(@aveal)
Top level Admin

@tamara_2 да, я забыл еще, на случай, если liitle-endian:

byte[] dataBytes = [1, 2, 3, 4];

if (BitConverter.IsLittleEndian)
{
    Array.Reverse(dataBytes );
}

int value = BitConverter.ToInt32(dataBytes, 0);
ОтветитьЦитата
Размещено : 20.02.2025 21:40
Поделиться: