Класс BitConverter

Класс BitConverter

Пространство имен: 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.