Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Запись int в массив byte[] (NET3.5)

#c_sharp


Как и при помощи какого метода можно записать целочисленное int в byte[]

Ограничен 3.5, DataInputStream/DataOutputStream - не подходят.

Предполагаемый код:

// Записать этот инт    
int _sizeBlock = 10489;
// В этот массив
byte[] info = new byte[4];

    


Ответы

Ответ 1



int _sizeBlock = 10489; byte[] info = BitConverter.GetBytes(_sizeBlock); документация по методу Возможен случай, когда на компьютере используется обратный порядок для хранения байт. Необходимо проверять флаг BitConverter.IsLittleEndian, если он установлен в true "перевернуть" байты в массиве. if (BitConverter.IsLittleEndian) Array.Reverse(info);

Комментариев нет:

Отправить комментарий