Порядок байтов в 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 в порядке памяти через пробел.