IsLittleEndian
Константа BitConverter.IsLittleEndian
имеет тип bool. На типичных x86 и x64
значение true - младший байт идёт
первым. От этого зависят результаты
GetBytes
и ToInt32.
Поле лежит в папке attribute справочника.
Синтаксис
bool little = BitConverter.IsLittleEndian;
Пример
Давайте выведем IsLittleEndian:
using System;
class Program
{
static void Main()
{
Console.WriteLine(BitConverter.IsLittleEndian);
}
}
Результат выполнения кода на x86/x64:
True
Пример
Давайте свяжем порядок с байтами GetBytes(1):
using System;
class Program
{
static void Main()
{
byte[] data = BitConverter.GetBytes(1);
bool res = BitConverter.IsLittleEndian
&& data[0] == 1;
Console.WriteLine(res);
}
}
Результат выполнения кода на little-endian:
True
Пример
Давайте проверим, что поле доступно без экземпляра:
using System;
class Program
{
static void Main()
{
bool res = BitConverter.IsLittleEndian
|| !BitConverter.IsLittleEndian;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
GetBytes,
чей вывод зависит от порядка байт -
метод
ToInt32,
который читает байты в том же порядке -
метод
ToString,
который показывает байты в hex -
BitConverter,
класс, где объявленоIsLittleEndian