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

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

(@tamara_2)
Level 1

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

помогите с переводом массива 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)
Level 1

@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
(@tamara_2)
Level 1

@aveal спасибо, решение работает.


ОтветитьЦитата
Создатель темы Размещено : 21.02.2025 10:44
Поделиться:
Обзор конфиденциальности

На этом сайте используются файлы cookie, что позволяет нам обеспечить наилучшее качество обслуживания пользователей. Информация о файлах cookie хранится в вашем браузере и выполняет такие функции, как распознавание вас при возвращении на наш сайт и помощь нашей команде в понимании того, какие разделы сайта вы считаете наиболее интересными и полезными.