В программировании нередко требуется преобразовать встроенный тип данных в массив байтов. Допустим, что на некоторое устройство требуется отправить целое значение, но сделать это нужно отдельными байтами, передаваемыми по очереди. Часто возникает и обратная ситуация, когда данные получаются из устройства в виде упорядоченной последовательности байтов, которые требуется преобразовать в один из встроенных типов. Для подобных преобразований в среде .NET предусмотрен отдельный класс
BitConverter.Класс
BitConverter является статическим. Он содержит методы, приведенные в табл. 21.13. Кроме того, в нем определено следующее поле.public static readonly bool IsLittleEndian
Это поле принимает логическое значение
true, если в текущей среде сначала сохраняется младший байт слова, а затем старший. Это так называемый формат сТаблица 21.13. Методы, определенные в классе BitConverter Метод Назначение
public static long Преобразует значение
DoubleToInt64Bits (double типа long и возвращает результат
public static byte [ ] Преобразует значение value в однобайтовый массив и
GetBytes (bool
public static byte [ ] Преобразует значение
GetBytes (char
public static byte [ ] Преобразует значение
GetBytes (double
public static byte [ ] Преобразует значение value в четырехбайтовый массив
GetBytes (float
public static byte [ ] Преобразует значение
GetBytes (int
public static byte [ ] Преобразует значение
GetBytes (long
public static byte [ ] Преобразует значение
GetBytes (short
public static byte [ ] Преобразует значение
GetBytes (uint
public static byte [ ] Преобразует значение
GetBytes (ulong
Метод
Назначение
public static byte[]
Преобразует значение
GetBytes(ushort
и возвращает результат
public static double
Преобразует значение
Int64BitsToDouble(long
и возвращает результат
public static bool
Преобразует байт из элемента массива, указываемого по
ToBoolean(byte[]
индексу
int
ние типа bool
и возвращает результат. Ненулевое значеpublic static char
ние преобразуется в логическое значение true,
а нулевое — в логическое значение false Преобразует два байта, начиная с элемента массиваToChar(byte[]
и возвращает результат
public static double
Преобразует восемь байтов, начиная с элемента массива
ToDouble(byte[]
int
double
и возвращает результатpublic static short
Преобразует два байта, начиная с элемента массива
Tolntl6(byte[]
int