Страницы

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

пятница, 29 ноября 2019 г.

Преобразование int в байтовый массив. C#

#c_sharp #массивы


Есть int переменная, допустим 0xFF00FF00. Нужно получить байтовый массив состоящий
из элементов {FF, 00, FF, 00}. 



Вопрос. Есть ли в .NET встроенные механизмы для реализации этой задачи, если есть
то какие?
    


Ответы

Ответ 1



Используйте BitConverter: BitConverter.GetBytes(Int32) https://msdn.microsoft.com/ru-ru/library/de8fssa4(v=vs.110).aspx

Ответ 2



Можно сделать руками: int myInt = 12345; byte[] myByte = { (byte)myInt, (byte)(myInt >> 8), (byte)(myInt >> 16), (byte)(myInt >> 24) };

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

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