Пространство имен: System
Сборка: mscorlib (в mscorlib.dll)
Объявление класса: public static class BitConverter
Класс BitConverter преобразует базовые типы данных в массив байтов и массив байтов в базовые типы данных.
В следующем примере кода демонстрируется применение нескольких методов класса BitConverter.
// Пример использования методов класса BitConverter.
using System;
class BitConverterDemo
{
public static void Main( )
{
const string formatter = "{0,25}{1,30}";
double aDoubl = 0.1111111111111111111;
float aSingl = 0.1111111111111111111F;
long aLong = 1111111111111111111;
int anInt = 1111111111;
short aShort = 11111;
char aChar = '*';
bool aBool = true;
Console.WriteLine(
" Этот пример использования методов класса BitConverter" +
"\nгенерирует следующий выход.\n" );
Console.WriteLine( formatter, "аргумент", "массив байтов" );
Console.WriteLine( formatter, "--------", "----------" );
// Преобразование значений в массив байтов и их отображение.
Console.WriteLine( formatter, aDoubl,
BitConverter.ToString( BitConverter.GetBytes( aDoubl ) ) );
Console.WriteLine( formatter, aSingl,
BitConverter.ToString( BitConverter.GetBytes( aSingl ) ) );
Console.WriteLine( formatter, aLong,
BitConverter.ToString( BitConverter.GetBytes( aLong ) ) );
Console.WriteLine( formatter, anInt,
BitConverter.ToString( BitConverter.GetBytes( anInt ) ) );
Console.WriteLine( formatter, aShort,
BitConverter.ToString( BitConverter.GetBytes( aShort ) ) );
Console.WriteLine( formatter, aChar,
BitConverter.ToString( BitConverter.GetBytes( aChar ) ) );
Console.WriteLine( formatter, aBool,
BitConverter.ToString( BitConverter.GetBytes( aBool ) ) );
}
}
/*
Этот пример использования методов класса BitConverter
генерирует следующий выход.
аргумент массив байтов
-------- ----------
0.111111111111111 1C-C7-71-1C-C7-71-BC-3F
0.1111111 39-8E-E3-3D
1111111111111111111 C7-71-C4-2B-AB-75-6B-0F
1111111111 C7-35-3A-42
11111 67-2B
* 2A-00
True 01
*/
Поле BitConverter.IsLittleEndian указывает порядок байтов, в котором данные сохраняются в архитектуре данного компьютера.
Это значение равно true, если в данной архитектуре используется прямой порядок байтов, и false, если используется обратный порядок байтов.
Различные компьютерные архитектуры хранят данные, используя разный порядок байтов. Обратный порядок байтов означает, что старший значимый байт находится в левом конце слова. Прямой порядок байтов означает, что старший значимый байт находится в правом конце слова.
Более подробные сведения о классе BitConverter можно получить на сайте Environment - класс
Информацию о других объектах пространства имен System можно посмотреть на сайте msdn.microsoft.com по следующей ссылке пространство имен System.