BitConverter Klasa

Definicja

Konwertuje podstawowe typy danych na tablicę bajtów i tablicę bajtów z podstawowymi typami danych.Converts base data types to an array of bytes, and an array of bytes to base data types.

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
Dziedziczenie
BitConverter

Przykłady

Poniższy przykład kodu ilustruje użycie kilku BitConverter metod klasy.The following code example illustrates the use of several BitConverter class methods.

// 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
*/
' 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

Uwagi

BitConverterKlasa ułatwia manipulowanie typami wartości w ich podstawowym formularzu jako serię bajtów.The BitConverter class helps manipulate value types in their fundamental form, as a series of bytes. Bajt jest zdefiniowany jako 8-bitowa liczba całkowita bez znaku.A byte is defined as an 8-bit unsigned integer. BitConverterKlasa zawiera statyczne metody umożliwiające konwersję każdego z typów pierwotnych do i z tablicy bajtów, jak pokazano w poniższej tabeli.The BitConverter class includes static methods to convert each of the primitive types to and from an array of bytes, as the following table illustrates.

TypType Na konwersję typu ByteTo byte conversion Konwersja z bajtówFrom byte conversion
Boolean GetBytes(Boolean) ToBoolean
Char GetBytes(Char) ToChar
Double GetBytes(Double)

-lub--or-

DoubleToInt64Bits(Double)
ToDouble

-lub--or-

Int64BitsToDouble
Int16 GetBytes(Int16) ToInt16
Int32 GetBytes(Int32) ToInt32
Int64 GetBytes(Int64) ToInt64
Single GetBytes(Single) ToSingle
UInt16 GetBytes(UInt16) ToUInt16
UInt32 GetBytes(UInt32) ToUInt32
UInt64 GetBytes(UInt64) ToUInt64

Jeśli używasz BitConverter metod do danych rundy, upewnij się, że GetBytes metoda przeciążenia i To Typ określają ten sam typ.If you use BitConverter methods to round-trip data, make sure that the GetBytes overload and the ToType method specify the same type. Jak pokazano na poniższym przykładzie, przywrócenie tablicy, która reprezentuje liczbę całkowitą ze znakiem, wywołanie ToUInt32 metody może spowodować, że wartość różni się od oryginału.As the following example illustrates, restoring an array that represents a signed integer by calling the ToUInt32 method can result in a value that is different from the original. Aby uzyskać więcej informacji, zobacz wpis działający z podpisanymi wartościami niedziesiętnymi i bitowymi w blogu zespołu BCL.For more information, see the entry Working with Signed Non-Decimal and Bitwise Values in the BCL Team Blog.

using System;

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

      // Convert bytes back to Int32.
      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
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

Kolejność bajtów w tablicy zwracana przez GetBytes przeciążenia metody (a także kolejność bitów w liczbie całkowitej zwracanej przez DoubleToInt64Bits metodę i kolejność ciągów szesnastkowych zwracanych przez ToString(Byte[]) metodę) zależy od tego, czy architektura komputera to little-endian czy big-endian.The order of bytes in the array returned by the GetBytes method overloads (as well as the order of bits in the integer returned by the DoubleToInt64Bits method and the order of hexadecimal strings returned by the ToString(Byte[]) method) depends on whether the computer architecture is little-endian or big-endian. Podobnie kolejność bajtów w tablicy i zwracana przez To metody IntegerValue i ToChar metoda zależy od tego, czy architektura komputera to little-endian czy big-endian.Similarly, the order of bytes in the array and returned by the ToIntegerValue methods and the ToChar method depends on whether the computer architecture is little-endian or big-endian. Wartość endian architektury jest wskazywana przez IsLittleEndian Właściwość, która zwraca true w systemach little-endian i false w systemach big-endian.The endianness of an architecture is indicated by the IsLittleEndian property, which returns true on little-endian systems and false on big-endian systems. W przypadku systemów z małymi wersjami, w dolnej kolejności bajty poprzedzają bajty wyższego rzędu.On little-endian systems, lower-order bytes precede higher-order bytes. W systemie big-endian bajty wyższego rzędu poprzedzają bajty z niższą kolejnością.On big-endian system, higher-order bytes precede lower-order bytes. W poniższej tabeli przedstawiono różnice w tablicach bajtowych, które wynikają z przechodzenia do metody w postaci liczby całkowitej 1 234 567 890 (0x499602D2) GetBytes(Int32) .The following table illustrates the difference in the byte arrays that result from passing the integer 1,234,567,890 (0x499602D2) to the GetBytes(Int32) method. Bajty są wymienione w kolejności od bajtu pod indeksem 0 do bajtu pod indeksem 3.The bytes are listed in order from the byte at index 0 to the byte at index 3.

Little-endianLittle-endian D2-02-96-49D2-02-96-49
Big-endianBig-endian 49-96-02 – D249-96-02-D2

Ponieważ wartość zwracana przez niektóre metody zależy od architektury systemu, należy zachować ostrożność podczas przesyłania danych bajtowych poza granice komputera:Because the return value of some methods depends on system architecture, be careful when transmitting byte data beyond machine boundaries:

  • Jeśli wszystkie systemy wysyłające i przejmujące dane mają gwarancję o tej samej wartości bajtów, nic nie zostało wykonane do danych.If all systems sending and receiving data are guaranteed to have the same endianness, nothing has be done to the data.

  • Jeśli systemy wysyłające i przejmujące dane mogą mieć różną wartość endian, zawsze przesyłają dane w określonej kolejności.If systems sending and receiving data can have different endianness, always transmit data in a particular order. Oznacza to, że kolejność bajtów w tablicy może być konieczna do odwrócenia przed wysłaniem ich lub po ich odebraniu.This means that the order of bytes in the array may have to be reversed either before sending them or after receiving them. Wspólna konwencja polega na przesłaniu danych w kolejności bajtów sieci (kolejność big-endian).A common convention is to transmit data in network byte order (big-endian order). W poniższym przykładzie przedstawiono implementację wysyłania wartości liczb całkowitych w kolejności bajtów sieci.The following example provides an implementation for sending an integer value in network byte order.

    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
    
    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
    
  • Jeśli systemy wysyłające i odbierające dane mogą mieć różną liczbę bajtów, a przesyłane dane składają się z liczb całkowitych ze znakiem, wywołaj IPAddress.HostToNetworkOrder metodę, aby przekonwertować dane na kolejność bajtów sieci i IPAddress.NetworkToHostOrder metodę, aby przekonwertować ją na kolejność wymaganą przez odbiorcę.If systems sending and receiving data can have different endianness and the data to be transmitted consists of signed integers, call the IPAddress.HostToNetworkOrder method to convert the data to network byte order and the IPAddress.NetworkToHostOrder method to convert it to the order required by the recipient.

Pola

IsLittleEndian

Wskazuje kolejność bajtów ("Endian"), w której dane są przechowywane w tej architekturze komputera.Indicates the byte order ("endianness") in which data is stored in this computer architecture.

Metody

DoubleToInt64Bits(Double)

Konwertuje określoną liczbę zmiennoprzecinkową o podwójnej precyzji na 64-bitową liczbą całkowitą ze znakiem.Converts the specified double-precision floating point number to a 64-bit signed integer.

GetBytes(Boolean)

Zwraca określoną wartość logiczną jako tablicę bajtów.Returns the specified Boolean value as a byte array.

GetBytes(Char)

Zwraca określoną wartość znaku Unicode jako tablicę bajtów.Returns the specified Unicode character value as an array of bytes.

GetBytes(Double)

Zwraca określoną wartość zmiennoprzecinkową podwójnej precyzji jako tablicę bajtów.Returns the specified double-precision floating point value as an array of bytes.

GetBytes(Int16)

Zwraca określoną 16-bitową liczbę całkowitą ze znakiem jako tablicę bajtów.Returns the specified 16-bit signed integer value as an array of bytes.

GetBytes(Int32)

Zwraca określoną 32-bitową wartość całkowitą ze znakiem jako tablicę bajtów.Returns the specified 32-bit signed integer value as an array of bytes.

GetBytes(Int64)

Zwraca określoną 64-bitową wartość całkowitą ze znakiem jako tablicę bajtów.Returns the specified 64-bit signed integer value as an array of bytes.

GetBytes(Single)

Zwraca określoną wartość zmiennoprzecinkową o pojedynczej precyzji jako tablicę bajtów.Returns the specified single-precision floating point value as an array of bytes.

GetBytes(UInt16)

Zwraca określoną 16-bitową liczbę całkowitą bez znaku jako tablicę bajtów.Returns the specified 16-bit unsigned integer value as an array of bytes.

GetBytes(UInt32)

Zwraca określoną 32-bitową liczbę całkowitą bez znaku jako tablicę bajtów.Returns the specified 32-bit unsigned integer value as an array of bytes.

GetBytes(UInt64)

Zwraca określoną 64-bitową liczbę całkowitą bez znaku jako tablicę bajtów.Returns the specified 64-bit unsigned integer value as an array of bytes.

Int32BitsToSingle(Int32)

Reinterpretuje określoną 32-bitową liczbę całkowitą jako wartość zmiennoprzecinkową o pojedynczej precyzji.Reinterprets the specified 32-bit integer as a single-precision floating-point value.

Int64BitsToDouble(Int64)

Reinterpretuje określoną 64-bitową liczbę całkowitą ze znakiem do liczby zmiennoprzecinkowej o podwójnej precyzji.Reinterprets the specified 64-bit signed integer to a double-precision floating point number.

SingleToInt32Bits(Single)

Konwertuje wartość zmiennoprzecinkową o pojedynczej precyzji na liczbę całkowitą.Converts a single-precision floating-point value into an integer.

ToBoolean(Byte[], Int32)

Zwraca wartość logiczną przekonwertowaną z bajtu na określonej pozycji w tablicy bajtów.Returns a Boolean value converted from the byte at a specified position in a byte array.

ToBoolean(ReadOnlySpan<Byte>)

Konwertuje zakres bajtów tylko do odczytu na wartość logiczną.Converts a read-only byte span to a Boolean value.

ToChar(Byte[], Int32)

Zwraca znak Unicode przekonwertowany z dwóch bajtów w określonym położeniu w tablicy bajtów.Returns a Unicode character converted from two bytes at a specified position in a byte array.

ToChar(ReadOnlySpan<Byte>)

Konwertuje zakres bajtów tylko do odczytu na znak.Converts a read-only byte span into a character.

ToDouble(Byte[], Int32)

Zwraca liczbę zmiennoprzecinkową o podwójnej precyzji przekonwertowaną z ośmiu bajtów w określonym położeniu w tablicy bajtów.Returns a double-precision floating point number converted from eight bytes at a specified position in a byte array.

ToDouble(ReadOnlySpan<Byte>)

Konwertuje zakres bajtów tylko do odczytu na wartość zmiennoprzecinkową o podwójnej precyzji.Converts a read-only byte span into a double-precision floating-point value.

ToInt16(Byte[], Int32)

Zwraca 16-bitową liczbę całkowitą ze znakiem przekonwertowaną z dwóch bajtów w określonym położeniu w tablicy bajtów.Returns a 16-bit signed integer converted from two bytes at a specified position in a byte array.

ToInt16(ReadOnlySpan<Byte>)

Konwertuje zakres bajtów tylko do odczytu na 16-bitową liczbę całkowitą ze znakiem.Converts a read-only byte span into a 16-bit signed integer.

ToInt32(Byte[], Int32)

Zwraca 32-bitową liczbę całkowitą ze znakiem przekonwertowaną z czterech bajtów w określonym położeniu w tablicy bajtów.Returns a 32-bit signed integer converted from four bytes at a specified position in a byte array.

ToInt32(ReadOnlySpan<Byte>)

Konwertuje zakres bajtów tylko do odczytu na 32-bitową liczbę całkowitą ze znakiem.Converts a read-only byte span into a 32-bit signed integer.

ToInt64(Byte[], Int32)

Zwraca 64-bitową liczbę całkowitą ze znakiem przekonwertowaną z ośmiu bajtów w określonym położeniu w tablicy bajtów.Returns a 64-bit signed integer converted from eight bytes at a specified position in a byte array.

ToInt64(ReadOnlySpan<Byte>)

Konwertuje zakres bajtów tylko do odczytu na 64-bitową liczbę całkowitą ze znakiem.Converts a read-only byte span into a 64-bit signed integer.

ToSingle(Byte[], Int32)

Zwraca liczbę zmiennoprzecinkową o pojedynczej precyzji przekonwertowanej z czterech bajtów w określonym położeniu w tablicy bajtów.Returns a single-precision floating point number converted from four bytes at a specified position in a byte array.

ToSingle(ReadOnlySpan<Byte>)

Konwertuje zakres bajtów tylko do odczytu na wartość zmiennoprzecinkową o podwójnej precyzji.Converts a read-only byte span into a double-precision floating-point value.

ToString(Byte[])

Konwertuje wartość liczbową każdego elementu z określonej tablicy bajtów na jego równoważną reprezentację w postaci ciągu szesnastkowego.Converts the numeric value of each element of a specified array of bytes to its equivalent hexadecimal string representation.

ToString(Byte[], Int32)

Konwertuje wartość liczbową każdego elementu z określonej podtablicy bajtów na odpowiadającą jej równoważną reprezentację w postaci ciągu szesnastkowego.Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation.

ToString(Byte[], Int32, Int32)

Konwertuje wartość liczbową każdego elementu z określonej podtablicy bajtów na odpowiadającą jej równoważną reprezentację w postaci ciągu szesnastkowego.Converts the numeric value of each element of a specified subarray of bytes to its equivalent hexadecimal string representation.

ToUInt16(Byte[], Int32)

Zwraca 16-bitową liczbę całkowitą bez znaku przekonwertowaną z dwóch bajtów w określonym położeniu w tablicy bajtów.Returns a 16-bit unsigned integer converted from two bytes at a specified position in a byte array.

ToUInt16(ReadOnlySpan<Byte>)

Konwertuje bajt tylko do odczytu na 16-bitową liczbę całkowitą bez znaku.Converts a read-only byte-span into a 16-bit unsigned integer.

ToUInt32(Byte[], Int32)

Zwraca 32-bitową liczbę całkowitą bez znaku przekonwertowaną z czterech bajtów w określonym położeniu w tablicy bajtów.Returns a 32-bit unsigned integer converted from four bytes at a specified position in a byte array.

ToUInt32(ReadOnlySpan<Byte>)

Konwertuje zakres bajtów tylko do odczytu na 32-bitową liczbę całkowitą bez znaku.Converts a read-only byte span into a 32-bit unsigned integer.

ToUInt64(Byte[], Int32)

Zwraca 64-bitową liczbę całkowitą bez znaku przekonwertowaną z ośmiu bajtów w określonym położeniu w tablicy bajtów.Returns a 64-bit unsigned integer converted from eight bytes at a specified position in a byte array.

ToUInt64(ReadOnlySpan<Byte>)

Konwertuje bajty na znaki bez znaku.Converts bytes into an unsigned long.

TryWriteBytes(Span<Byte>, Boolean)

Konwertuje wartość logiczną na zakres bajtów.Converts a Boolean into a span of bytes.

TryWriteBytes(Span<Byte>, Char)

Konwertuje znak na zakres bajtów.Converts a character into a span of bytes.

TryWriteBytes(Span<Byte>, Double)

Konwertuje wartość zmiennoprzecinkową o podwójnej precyzji na zakres bajtów.Converts a double-precision floating-point value into a span of bytes.

TryWriteBytes(Span<Byte>, Int16)

Konwertuje 16-bitową liczbę całkowitą ze znakiem na zakres bajtów.Converts a 16-bit signed integer into a span of bytes.

TryWriteBytes(Span<Byte>, Int32)

Konwertuje 32-bitową liczbę całkowitą ze znakiem na zakres bajtów.Converts a 32-bit signed integer into a span of bytes.

TryWriteBytes(Span<Byte>, Int64)

Konwertuje 64-bitową liczbę całkowitą ze znakiem na zakres bajtów.Converts a 64-bit signed integer into a span of bytes.

TryWriteBytes(Span<Byte>, Single)

Konwertuje wartość zmiennoprzecinkową o podwójnej precyzji na zakres bajtów.Converts a double-precision floating-point value into a span of bytes.

TryWriteBytes(Span<Byte>, UInt16)

Konwertuje 16-bitową liczbę całkowitą bez znaku do zakresu bajtów.Converts an unsigned 16-bit integer into a span of bytes.

TryWriteBytes(Span<Byte>, UInt32)

Konwertuje 32-bitową liczbę całkowitą bez znaku do zakresu bajtów.Converts a 32-bit unsigned integer into a span of bytes.

TryWriteBytes(Span<Byte>, UInt64)

Konwertuje nieniepodpisana 64-bitową liczbę całkowitą do zakresu bajtów.Converts an unsigned 64-bit integer into a span of bytes.

Dotyczy

Zobacz też