Поделиться через


BitConverter Класс

Определение

Преобразует базовые типы данных в массив байтов и массив байтов в базовые типы данных.

public ref class BitConverter abstract sealed
public ref class BitConverter sealed
public static class BitConverter
public sealed class BitConverter
type BitConverter = class
Public Class BitConverter
Public NotInheritable Class BitConverter
Наследование
BitConverter

Примеры

В следующем примере кода показано использование нескольких методов класса BitConverter.

// Example of BitConverter class methods.
using namespace System;
int main()
{
   String^ formatter = "{0,25}{1,30}";
   double aDoubl = 0.1111111111111111111;
   float aSingl = 0.1111111111111111111F;
   __int64 aLong = 1111111111111111111;
   int anInt = 1111111111;
   short aShort = 11111;
   __wchar_t aChar = L'*';
   bool aBool = true;
   Console::WriteLine( "This example of methods of the BitConverter class"
   "\ngenerates the following output.\n" );
   Console::WriteLine( formatter, "argument", "byte array" );
   Console::WriteLine( formatter, "--------", "----------" );
   
   // Convert values to Byte arrays and display them.
   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 ) ) );
}

/*
This example of methods of the BitConverter class
generates the following output.

                 argument                    byte array
                 --------                    ----------
        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
*/
// Example of BitConverter class methods.
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(
            "This example of methods of the BitConverter class" +
            "\ngenerates the following output.\n" );
        Console.WriteLine( formatter, "argument", "byte array" );
        Console.WriteLine( formatter, "--------", "----------" );

        // Convert values to Byte arrays and display them.
        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 ) ) );
    }
}

/*
This example of methods of the BitConverter class
generates the following output.

                 argument                    byte array
                 --------                    ----------
        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
*/
open System

let print: obj -> obj -> unit = printfn "%25O%30O"

let aDoubl = 0.1111111111111111111
let aSingl = 0.1111111111111111111f
let aLong = 1111111111111111111L
let anInt = 1111111111
let aShort = 11111s
let aChar = '*'
let aBool = true

printfn "This example of methods of the BitConverter class\ngenerates the following output.\n"
print "argument" "byte array"
print "--------" "----------"

// Convert values to Byte arrays and display them.
print aDoubl (BitConverter.ToString(BitConverter.GetBytes aDoubl))

print aSingl (BitConverter.ToString(BitConverter.GetBytes aSingl))

print aLong (BitConverter.ToString(BitConverter.GetBytes aLong))

print anInt (BitConverter.ToString(BitConverter.GetBytes anInt))

print aShort (BitConverter.ToString(BitConverter.GetBytes aShort))

print aChar (BitConverter.ToString(BitConverter.GetBytes aChar))

print aBool (BitConverter.ToString(BitConverter.GetBytes aBool))


// This example of methods of the BitConverter class
// generates the following output.
//
//                  argument                    byte array
//                  --------                    ----------
//         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
' Example of BitConverter class methods.
Module BitConverterDemo

    Sub Main( )

        Const formatter As String = "{0,25}{1,30}"
 
        Dim aDoubl      As Double   = 0.1111111111111111111
        Dim aSingl      As Single   = 0.1111111111111111111
        Dim aLong       As Long     = 1111111111111111111
        Dim anInt       As Integer  = 1111111111
        Dim aShort      As Short    = 11111
        Dim aChar       As Char     = "*"c
        Dim aBool       As Boolean  = True

        Console.WriteLine( _
            "This example of methods of the BitConverter class" & _
            vbCrLf & "generates the following output." & vbCrLf )
        Console.WriteLine( formatter, "argument", "Byte array" )
        Console.WriteLine( formatter, "--------", "----------" )

        ' Convert values to Byte arrays and display them.
        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 ) ) )
    End Sub
End Module

' This example of methods of the BitConverter class
' generates the following output.
' 
'                  argument                    Byte array
'                  --------                    ----------
'         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 помогает управлять типами значений в их базовой форме в виде ряда байтов. Байт определяется как 8-разрядное целое число без знака. Класс BitConverter включает статические методы для преобразования каждого из примитивных типов в массив байтов и из нее, как показано в следующей таблице.

Тип Преобразование байтов в байт Из преобразования байтов
Boolean GetBytes(Boolean) ToBoolean
Char GetBytes(Char) ToChar
Double GetBytes(Double)
-или-
DoubleToInt64Bits(Double)
-или-
DoubleToUInt64Bits(Double)
ToDouble
-или-
Int64BitsToDouble
-или-
UInt64BitsToDouble
Half GetBytes(Half)
-или-
HalfToInt16Bits(Half)
-или-
HalfToUInt16Bits(Half)
ToHalf
-или-
Int16BitsToHalf
-или-
UInt16BitsToHalf
Int16 GetBytes(Int16) ToInt16
Int32 GetBytes(Int32) ToInt32
Int64 GetBytes(Int64) ToInt64
Single GetBytes(Single)
-или-
SingleToInt32Bits(Single)
-или-
SingleToUInt32Bits(Single)
ToSingle
-или-
Int32BitsToSingle
-или-
UInt32BitsToSingle
UInt16 GetBytes(UInt16) ToUInt16
UInt32 GetBytes(UInt32) ToUInt32
UInt64 GetBytes(UInt64) ToUInt64

Если вы используете методы BitConverter для передачи данных, убедитесь, что перегрузка GetBytes и метод ToType указывают тот же тип. Как показано в следующем примере, восстановление массива, представляющего целое число со знаком, вызывая метод ToUInt32, может привести к значению, отличному от исходного. Дополнительные сведения см. в разделе Работа с подписанными не десятичными и битовыми значениями.

using System;

public class Example
{
   public static void Main()
   {
      int value = -16;
      Byte[] bytes = BitConverter.GetBytes(value);

      // Convert bytes back to int.
      int intValue = BitConverter.ToInt32(bytes, 0);
      Console.WriteLine("{0} = {1}: {2}",
                        value, intValue,
                        value.Equals(intValue) ? "Round-trips" : "Does not round-trip");
      // Convert bytes to UInt32.
      uint uintValue = BitConverter.ToUInt32(bytes, 0);
      Console.WriteLine("{0} = {1}: {2}", value, uintValue,
                        value.Equals(uintValue) ? "Round-trips" : "Does not round-trip");
   }
}
// The example displays the following output:
//       -16 = -16: Round-trips
//       -16 = 4294967280: Does not round-trip
open System

let value = -16
let bytes = BitConverter.GetBytes value

// Convert bytes back to int.
let intValue = BitConverter.ToInt32(bytes, 0)
printfn $"""{value} = {intValue}: {if value.Equals intValue then "Round-trips" else "Does not round-trip"}"""

// Convert bytes to UInt32.
let uintValue = BitConverter.ToUInt32(bytes, 0)
printfn $"""{value} = {uintValue}: {if value.Equals uintValue then "Round-trips" else "Does not round-trip"}"""


// The example displays the following output:
//       -16 = -16: Round-trips
//       -16 = 4294967280: Does not round-trip
Module Example
   Public Sub Main()
      Dim value As Integer = -16
      Dim bytes() As Byte = BitConverter.GetBytes(value) 
      
      ' Convert bytes back to Int32.
      Dim intValue As Integer = BitConverter.ToInt32(bytes, 0)
      Console.WriteLine("{0} = {1}: {2}", 
                        value, intValue, 
                        If(value.Equals(intValue), "Round-trips", "Does not round-trip"))
      ' Convert bytes to UInt32.
      Dim uintValue As UInteger = BitConverter.ToUInt32(bytes, 0)
      Console.WriteLine("{0} = {1}: {2}", value, uintValue, 
                        If(value.Equals(uintValue), "Round-trips", "Does not round-trip"))
   End Sub
End Module
' The example displays the following output:
'       -16 = -16: Round-trips
'       -16 = 4294967280: Does not round-trip

Порядок байтов в массиве, возвращаемого перегрузками метода GetBytes (а также порядком битов в целочисленном значении, возвращаемом методом DoubleToInt64Bits), зависит от того, является ли архитектура компьютера малоконечной или большой. Аналогичным образом порядок байтов в массиве и возвращается методами ToIntegerValue и методом ToChar зависит от того, является ли архитектура компьютера малоконечной или большой. Конечная часть архитектуры обозначается свойством IsLittleEndian, которое возвращает true в небольших системах и false в системах big-endian. В небольших системах байты нижнего порядка предшествуют байтам более высокого порядка. В системе big-endian байты с более высоким порядком предшествуют байтам нижнего порядка. В следующей таблице показано различие в массивах байтов, которые приводят к передаче целочисленного числа 1 234 567 890 (0x499602D2) методу GetBytes(Int32). Байты перечислены в порядке от байта по индексу 0 до байта в индексе 3.

Маленький эндиан D2-02-96-49
Биг-эндиан 49-96-02-D2

Так как возвращаемое значение некоторых методов зависит от системной архитектуры, будьте осторожны при передаче данных байтов за пределами компьютерных границ:

  • Если все системы, отправляющие и получающие данные, гарантированно имеют одинаковую конечную конечную возможность, то для данных ничего не нужно делать.

  • Если системы, отправляющие и получающие данные, могут иметь различную конечную мощность, всегда передавать данные в определенном порядке. Это означает, что порядок байтов в массиве может быть отменен либо перед отправкой, либо после получения. Общее соглашение заключается в передаче данных в порядке байтов сети (порядок больших байтов). В следующем примере представлена реализация для отправки целочисленного значения в порядке байтов сети.

    using System;
    
    public class Example
    {
       public static void Main()
       {
          int value = 12345678;
          byte[] bytes = BitConverter.GetBytes(value);
          Console.WriteLine(BitConverter.ToString(bytes));
    
          if (BitConverter.IsLittleEndian)
             Array.Reverse(bytes);
    
          Console.WriteLine(BitConverter.ToString(bytes));
          // Call method to send byte stream across machine boundaries.
    
          // Receive byte stream from beyond machine boundaries.
          Console.WriteLine(BitConverter.ToString(bytes));
          if (BitConverter.IsLittleEndian)
             Array.Reverse(bytes);
    
          Console.WriteLine(BitConverter.ToString(bytes));
          int result = BitConverter.ToInt32(bytes, 0);
          Console.WriteLine("Original value: {0}", value);
          Console.WriteLine("Returned value: {0}", result);
       }
    }
    // The example displays the following output on a little-endian system:
    //       4E-61-BC-00
    //       00-BC-61-4E
    //       00-BC-61-4E
    //       4E-61-BC-00
    //       Original value: 12345678
    //       Returned value: 12345678
    
    open System
    
    let value = 12345678
    let bytes = BitConverter.GetBytes value
    printfn $"{BitConverter.ToString bytes}"
    
    if BitConverter.IsLittleEndian then
        Array.Reverse bytes
    
    printfn $"{BitConverter.ToString bytes}"
    // Call method to send byte stream across machine boundaries.
    
    // Receive byte stream from beyond machine boundaries.
    printfn $"{BitConverter.ToString bytes}"
    if BitConverter.IsLittleEndian then
        Array.Reverse bytes
    
    printfn $"{BitConverter.ToString bytes}"
    let result = BitConverter.ToInt32(bytes, 0)
    
    printfn $"Original value: {value}"
    printfn $"Returned value: {result}"
    
    // The example displays the following output on a little-endian system:
    //       4E-61-BC-00
    //       00-BC-61-4E
    //       00-BC-61-4E
    //       4E-61-BC-00
    //       Original value: 12345678
    //       Returned value: 12345678
    
    Module Example
       Public Sub Main()
          Dim value As Integer = 12345678
          Dim bytes() As Byte = BitConverter.GetBytes(value)
          Console.WriteLine(BitConverter.ToString(bytes))
          
          If BitConverter.IsLittleEndian Then
             Array.Reverse(bytes) 
          End If
          Console.WriteLine(BitConverter.ToString(bytes))
          ' Call method to send byte stream across machine boundaries.
          
          ' Receive byte stream from beyond machine boundaries.
          Console.WriteLine(BitConverter.ToString(bytes))
          If BitConverter.IsLittleEndian Then     
             Array.Reverse(bytes)
          End If   
          Console.WriteLine(BitConverter.ToString(bytes))
          Dim result As Integer = BitConverter.ToInt32(bytes, 0)
          Console.WriteLine("Original value: {0}", value)
          Console.WriteLine("Returned value: {0}", result)
       End Sub
    End Module
    ' The example displays the following output on a little-endian system:
    '       4E-61-BC-00
    '       00-BC-61-4E
    '       00-BC-61-4E
    '       4E-61-BC-00
    '       Original value: 12345678
    '       Returned value: 12345678
    
  • Если системы, отправляющие и получающие данные, могут иметь разные конечные типы, а передаваемые данные состоят из подписанных целых чисел, вызовите метод IPAddress.HostToNetworkOrder, чтобы преобразовать данные в сетевой порядок байтов и метод IPAddress.NetworkToHostOrder, чтобы преобразовать его в порядок, необходимый получателю.

Поля

IsLittleEndian

Указывает порядок байтов ("endianness"), в котором данные хранятся в этой архитектуре компьютера.

Методы

DoubleToInt64Bits(Double)

Преобразует указанное число с плавающей запятой двойной точности в 64-разрядное целое число со знаком.

DoubleToUInt64Bits(Double)

Преобразует указанное число с плавающей запятой двойной точности в 64-разрядное целое число без знака.

GetBytes(Boolean)

Возвращает указанное логическое значение в виде массива байтов.

GetBytes(Char)

Возвращает указанное значение символа Юникода в виде массива байтов.

GetBytes(Double)

Возвращает указанное значение с плавающей запятой двойной точности в виде массива байтов.

GetBytes(Half)

Возвращает указанное значение с плавающей запятой половины точности в виде массива байтов.

GetBytes(Int128)

Возвращает указанное 128-разрядное целое число со знаком в виде массива байтов.

GetBytes(Int16)

Возвращает указанное 16-разрядное целое число со знаком в виде массива байтов.

GetBytes(Int32)

Возвращает указанное 32-разрядное целое число со знаком в виде массива байтов.

GetBytes(Int64)

Возвращает указанное 64-разрядное целое число со знаком в виде массива байтов.

GetBytes(Single)

Возвращает указанное значение с плавающей запятой с плавающей точностью в виде массива байтов.

GetBytes(UInt128)

Возвращает указанное 128-разрядное целое число без знака в виде массива байтов.

GetBytes(UInt16)

Возвращает указанное 16-разрядное целое число без знака в виде массива байтов.

GetBytes(UInt32)

Возвращает указанное 32-разрядное целое число без знака в виде массива байтов.

GetBytes(UInt64)

Возвращает указанное 64-разрядное целое число без знака в виде массива байтов.

HalfToInt16Bits(Half)

Преобразует значение с плавающей запятой половины точности в 16-разрядное целое число.

HalfToUInt16Bits(Half)

Преобразует указанное число с плавающей запятой половины точности в 16-разрядное целое число без знака.

Int16BitsToHalf(Int16)

Переинтерпретирует указанное 16-разрядное целое число со знаком в виде значения с плавающей запятой половины точности.

Int32BitsToSingle(Int32)

Переинтерпретирует указанное 32-разрядное целое число в виде значения с плавающей запятой с одной точностью.

Int64BitsToDouble(Int64)

Переинтерпретирует указанное 64-разрядное целое число со знаком в число с плавающей запятой двойной точности.

SingleToInt32Bits(Single)

Преобразует одноточное значение с плавающей запятой в целое число.

SingleToUInt32Bits(Single)

Преобразует указанное число с плавающей запятой с одной точностью в 32-разрядное целое число без знака.

ToBoolean(Byte[], Int32)

Возвращает логическое значение, преобразованное из байта в указанной позиции в массиве байтов.

ToBoolean(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в логическое значение.

ToChar(Byte[], Int32)

Возвращает символ Юникода, преобразованный из двух байтов в указанной позиции в массиве байтов.

ToChar(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в символ.

ToDouble(Byte[], Int32)

Возвращает число с плавающей запятой двойной точности, преобразованное из восьми байтов в указанной позиции в массиве байтов.

ToDouble(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в значение с плавающей запятой двойной точности.

ToHalf(Byte[], Int32)

Возвращает число с плавающей запятой половины точности, преобразованное из двух байтов в указанной позиции в массиве байтов.

ToHalf(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в значение с плавающей запятой половины точности.

ToInt128(Byte[], Int32)

Возвращает 128-разрядное целое число со знаком, преобразованное из шестнадцати байтов в указанной позиции в массиве байтов.

ToInt128(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в 128-разрядное целое число со знаком.

ToInt16(Byte[], Int32)

Возвращает 16-разрядное целое число со знаком, преобразованное из двух байтов в указанной позиции в массиве байтов.

ToInt16(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в 16-разрядное целое число со знаком.

ToInt32(Byte[], Int32)

Возвращает 32-разрядное целое число со знаком, преобразованное из четырех байтов в указанной позиции в массиве байтов.

ToInt32(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в 32-разрядное целое число со знаком.

ToInt64(Byte[], Int32)

Возвращает 64-разрядное целое число со знаком, преобразованное из восьми байтов в указанной позиции в массиве байтов.

ToInt64(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в 64-разрядное целое число со знаком.

ToSingle(Byte[], Int32)

Возвращает число с плавающей запятой с одной точностью, преобразованное из четырех байтов в указанной позиции в массиве байтов.

ToSingle(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в значение с плавающей запятой с одной точностью.

ToString(Byte[])

Преобразует числовое значение каждого элемента указанного массива байтов в эквивалентное шестнадцатеричное строковое представление.

ToString(Byte[], Int32)

Преобразует числовое значение каждого элемента указанного субаррейства байтов в эквивалентное шестнадцатеричное строковое представление.

ToString(Byte[], Int32, Int32)

Преобразует числовое значение каждого элемента указанного субаррейства байтов в эквивалентное шестнадцатеричное строковое представление.

ToUInt128(Byte[], Int32)

Возвращает 128-разрядное целое число без знака, преобразованное из четырех байтов в указанной позиции в массиве байтов.

ToUInt128(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в 128-разрядное целое число без знака.

ToUInt16(Byte[], Int32)

Возвращает 16-разрядное целое число без знака, преобразованное из двух байтов в указанной позиции в массиве байтов.

ToUInt16(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в 16-разрядное целое число без знака.

ToUInt32(Byte[], Int32)

Возвращает 32-разрядное целое число без знака, преобразованное из четырех байтов в указанной позиции в массиве байтов.

ToUInt32(ReadOnlySpan<Byte>)

Преобразует диапазон байтов только для чтения в 32-разрядное целое число без знака.

ToUInt64(Byte[], Int32)

Возвращает 64-разрядное целое число без знака, преобразованное из восьми байтов в указанной позиции в массиве байтов.

ToUInt64(ReadOnlySpan<Byte>)

Преобразует байты в длину без знака.

TryWriteBytes(Span<Byte>, Boolean)

Преобразует логическое значение в диапазон байтов.

TryWriteBytes(Span<Byte>, Char)

Преобразует символ в диапазон байтов.

TryWriteBytes(Span<Byte>, Double)

Преобразует значение с плавающей запятой двойной точности в диапазон байтов.

TryWriteBytes(Span<Byte>, Half)

Преобразует значение с плавающей запятой половины точности в диапазон байтов.

TryWriteBytes(Span<Byte>, Int128)

Преобразует 128-разрядное целое число со знаком в диапазон байтов.

TryWriteBytes(Span<Byte>, Int16)

Преобразует 16-разрядное целое число со знаком в диапазон байтов.

TryWriteBytes(Span<Byte>, Int32)

Преобразует 32-разрядное целое число со знаком в диапазон байтов.

TryWriteBytes(Span<Byte>, Int64)

Преобразует 64-разрядное целое число со знаком в диапазон байтов.

TryWriteBytes(Span<Byte>, Single)

Преобразует одноточное значение с плавающей запятой в диапазон байтов.

TryWriteBytes(Span<Byte>, UInt128)

Преобразует 128-разрядное целое число без знака в диапазон байтов.

TryWriteBytes(Span<Byte>, UInt16)

Преобразует 16-разрядное целое число без знака в диапазон байтов.

TryWriteBytes(Span<Byte>, UInt32)

Преобразует 32-разрядное целое число без знака в диапазон байтов.

TryWriteBytes(Span<Byte>, UInt64)

Преобразует 64-разрядное целое число без знака в диапазон байтов.

UInt16BitsToHalf(UInt16)

Преобразует указанное 16-разрядное целое число без знака в число с плавающей запятой половины точности.

UInt32BitsToSingle(UInt32)

Преобразует указанное 32-разрядное целое число без знака в число с плавающей запятой с одной точностью.

UInt64BitsToDouble(UInt64)

Преобразует указанное 64-разрядное целое число без знака в число с плавающей запятой двойной точности.

Применяется к

См. также раздел