Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpNuEn 209 of 509 menu
◀ ▶

Порядок байтов в C#

Целое в памяти занимает несколько байт. При little-endian младший байт лежит по младшему адресу; при big-endian - наоборот. Сетевой порядок - big-endian, поэтому перед отправкой байты обычного компьютера разворачивают.

Свойство BitConverter.IsLittleEndian показывает соглашение текущей машины. На большинстве настольных компьютеров оно равно True, и младший байт числа идёт первым. У числа 1 первый байт из GetBytes равен 1:

Console.WriteLine(BitConverter.IsLittleEndian); // выведет True byte[] bytes = BitConverter.GetBytes(1); Console.WriteLine(bytes[0]); // выведет 1

Разверните байты числа 256 так, чтобы старший байт шёл первым, и выведите их через пробел.

Выведите все байты целого числа 1000 в порядке памяти через пробел.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить