BitConverter Sınıf

Tanım

Temel veri türlerini bayt dizisine, bayt dizisini de temel veri türlerine dönüştürür.

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

Örnekler

Aşağıdaki kod örneği, birkaç BitConverter sınıf yönteminin kullanımını göstermektedir.

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

Açıklamalar

sınıfı, BitConverter değer türlerini temel biçimlerinde bayt dizisi olarak işlemeye yardımcı olur. Bayt, 8 bit işaretsiz tamsayı olarak tanımlanır. Sınıfı, BitConverter aşağıdaki tabloda gösterildiği gibi ilkel türlerin her birini bir bayt dizisine ve bayt dizisine dönüştürmek için statik yöntemler içerir.

Tür To byte conversion Kaynak bayt dönüştürme
Boolean GetBytes(Boolean) ToBoolean
Char GetBytes(Char) ToChar
Double GetBytes(Double)

-veya-

DoubleToInt64Bits(Double)
ToDouble

-veya-

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

Gidiş dönüş verileri için yöntemler kullanıyorsanızBitConverter, aşırı yüklemenin GetBytes ve Type yönteminin To aynı türü belirttiğinden emin olun. Aşağıdaki örnekte gösterildiği gibi, yöntemini çağırarak ToUInt32 imzalı bir tamsayıyı temsil eden bir diziyi geri yüklemek, özgünden farklı bir değere neden olabilir. Daha fazla bilgi için bkz . İmzalı Ondalık Olmayan ve Bit Düzeyinde Değerlerle Çalışma.

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

Yöntem aşırı yüklemeleri tarafından GetBytes döndürülen dizideki baytların sırası (yöntem tarafından DoubleToInt64Bits döndürülen tamsayıdaki bitlerin sırası) bilgisayar mimarisinin little-endian mı yoksa big-endian mı olduğuna bağlıdır. Benzer şekilde, dizideki baytların sırası ve IntegerValue yöntemleri ToChar ve yöntemi tarafından To döndürülen bilgisayar mimarisinin little-endian mı yoksa big-endian mı olduğuna bağlıdır. Bir mimarinin bitişiliği, küçük endian sistemlerde ve false büyük endian sistemlerinde dönüş true yapan özelliğiyle IsLittleEndian belirtilir. Küçük endian sistemlerde, düşük sıralı baytlar daha yüksek sıralı baytların önündedir. Big-endian sisteminde, daha yüksek sıralı baytlar daha düşük sıralı baytlardan öncedir. Aşağıdaki tabloda, yönteme 1.234.567.890 (0x499602D2) tamsayısının geçirilmesinden kaynaklanan bayt dizilerindeki fark gösterilmektedir GetBytes(Int32) . Baytlar, dizin 0'daki bayttan dizin 3'teki bayta sırasıyla listelenir.

Küçük endian D2-02-96-49
Big-endian dili 49-96-02-D2

Bazı yöntemlerin dönüş değeri sistem mimarisine bağlı olduğundan, bayt verilerini makine sınırlarının ötesine aktarırken dikkatli olun:

  • Veri gönderen ve alan tüm sistemlerin aynı sonluğa sahip olması garanti edilirse, verilere hiçbir şey yapılması gerekmez.

  • Veri gönderen ve alan sistemlerin farklı bir son durumu varsa, verileri her zaman belirli bir sırada iletin. Bu, dizideki bayt sırasının gönderilmeden önce veya alındıktan sonra ters çevrilmesi gerekebileceği anlamına gelir. Yaygın bir kural, verileri ağ bayt sırasına göre (big-endian sırası) iletmektir. Aşağıdaki örnek, ağ bayt sırasına göre bir tamsayı değeri göndermeye yönelik bir uygulama sağlar.

    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
    
  • Veri gönderen ve alan sistemlerin farklı bir son durumu varsa ve aktarılacak veriler imzalı tamsayılardan oluşuyorsa, verileri ağ bayt sırasına dönüştürmek için yöntemini ve IPAddress.NetworkToHostOrder alıcının gerektirdiği sıraya dönüştürme yöntemini çağırınIPAddress.HostToNetworkOrder.

Alanlar

IsLittleEndian

Verilerin bu bilgisayar mimarisinde depolandığı bayt sırasını ("endianness") gösterir.

Yöntemler

DoubleToInt64Bits(Double)

Belirtilen çift duyarlıklı kayan nokta sayısını 64 bit imzalı tamsayıya dönüştürür.

DoubleToUInt64Bits(Double)

Belirtilen çift duyarlıklı kayan nokta sayısını 64 bit işaretsiz tamsayıya dönüştürür.

GetBytes(Boolean)

Belirtilen Boole değerini bayt dizisi olarak döndürür.

GetBytes(Char)

Belirtilen Unicode karakter değerini bayt dizisi olarak döndürür.

GetBytes(Double)

Belirtilen çift duyarlıklı kayan nokta değerini bayt dizisi olarak döndürür.

GetBytes(Half)

Belirtilen yarım duyarlıklı kayan nokta değerini bayt dizisi olarak döndürür.

GetBytes(Int128)

Temel veri türlerini bayt dizisine, bayt dizisini de temel veri türlerine dönüştürür.

GetBytes(Int16)

Belirtilen 16 bit imzalı tamsayı değerini bayt dizisi olarak döndürür.

GetBytes(Int32)

Belirtilen 32 bit imzalı tamsayı değerini bayt dizisi olarak döndürür.

GetBytes(Int64)

Belirtilen 64 bit imzalı tamsayı değerini bayt dizisi olarak döndürür.

GetBytes(Single)

Belirtilen tek duyarlıklı kayan nokta değerini bayt dizisi olarak döndürür.

GetBytes(UInt128)

Temel veri türlerini bayt dizisine, bayt dizisini de temel veri türlerine dönüştürür.

GetBytes(UInt16)

Belirtilen 16 bit işaretsiz tamsayı değerini bayt dizisi olarak döndürür.

GetBytes(UInt32)

Belirtilen 32 bit işaretsiz tamsayı değerini bayt dizisi olarak döndürür.

GetBytes(UInt64)

Belirtilen 64 bit işaretsiz tamsayı değerini bayt dizisi olarak döndürür.

HalfToInt16Bits(Half)

Yarım duyarlıklı kayan nokta değerini 16 bit tamsayıya dönüştürür.

HalfToUInt16Bits(Half)

Belirtilen yarım duyarlıklı kayan nokta sayısını 16 bit işaretsiz tamsayıya dönüştürür.

Int16BitsToHalf(Int16)

Belirtilen 16 bit imzalı tamsayı değerini yarım duyarlıklı kayan nokta değeri olarak yeniden yorumlar.

Int32BitsToSingle(Int32)

Belirtilen 32 bit tamsayıyı tek duyarlıklı kayan nokta değeri olarak yeniden yorumlar.

Int64BitsToDouble(Int64)

Belirtilen 64 bit imzalı tamsayıyı çift duyarlıklı kayan nokta sayısına yeniden yorumlar.

SingleToInt32Bits(Single)

Tek duyarlıklı kayan nokta değerini tamsayıya dönüştürür.

SingleToUInt32Bits(Single)

Belirtilen tek duyarlıklı kayan nokta sayısını 32 bit işaretsiz tamsayıya dönüştürür.

ToBoolean(Byte[], Int32)

Bayt dizisinde belirtilen konumda bayttan dönüştürülmüş bir Boole değeri döndürür.

ToBoolean(ReadOnlySpan<Byte>)

Salt okunur bayt aralığını Boole değerine dönüştürür.

ToChar(Byte[], Int32)

Bayt dizisinde belirtilen konumdaki iki bayttan dönüştürülmüş bir Unicode karakteri döndürür.

ToChar(ReadOnlySpan<Byte>)

Salt okunur bayt aralığını karaktere dönüştürür.

ToDouble(Byte[], Int32)

Bayt dizisinde belirtilen konumda sekiz bayttan dönüştürülmüş çift duyarlıklı kayan nokta sayısı döndürür.

ToDouble(ReadOnlySpan<Byte>)

Salt okunur bayt aralığını çift duyarlıklı kayan nokta değerine dönüştürür.

ToHalf(Byte[], Int32)

Bayt dizisinde belirtilen konumda iki bayttan dönüştürülmüş yarım duyarlıklı kayan nokta sayısı döndürür.

ToHalf(ReadOnlySpan<Byte>)

Salt okunur bayt aralığını yarı duyarlıklı kayan nokta değerine dönüştürür.

ToInt128(Byte[], Int32)

Temel veri türlerini bayt dizisine, bayt dizisini de temel veri türlerine dönüştürür.

ToInt128(ReadOnlySpan<Byte>)

Temel veri türlerini bayt dizisine, bayt dizisini de temel veri türlerine dönüştürür.

ToInt16(Byte[], Int32)

Bir bayt dizisinde belirtilen konumda iki bayttan dönüştürülmüş 16 bit imzalı bir tamsayı döndürür.

ToInt16(ReadOnlySpan<Byte>)

Salt okunur bayt aralığını 16 bit imzalı tamsayıya dönüştürür.

ToInt32(Byte[], Int32)

Bayt dizisinde belirtilen konumda dört bayttan dönüştürülmüş 32 bit imzalı bir tamsayı döndürür.

ToInt32(ReadOnlySpan<Byte>)

Salt okunur bayt aralığını 32 bit imzalı tamsayıya dönüştürür.

ToInt64(Byte[], Int32)

Bayt dizisinde belirtilen konumda sekiz bayttan dönüştürülmüş 64 bit imzalı bir tamsayı döndürür.

ToInt64(ReadOnlySpan<Byte>)

Salt okunur bayt aralığını 64 bit imzalı tamsayıya dönüştürür.

ToSingle(Byte[], Int32)

Bayt dizisinde belirtilen konumda dört bayttan dönüştürülmüş tek duyarlıklı kayan nokta sayısını döndürür.

ToSingle(ReadOnlySpan<Byte>)

Salt okunur bayt aralığını tek duyarlıklı kayan nokta değerine dönüştürür.

ToString(Byte[])

Belirtilen bayt dizisinin her öğesinin sayısal değerini eşdeğer onaltılık dize gösterimine dönüştürür.

ToString(Byte[], Int32)

Belirtilen bayt alt dizisinin her öğesinin sayısal değerini eşdeğer onaltılık dize gösterimine dönüştürür.

ToString(Byte[], Int32, Int32)

Belirtilen bayt alt dizisinin her öğesinin sayısal değerini eşdeğer onaltılık dize gösterimine dönüştürür.

ToUInt128(Byte[], Int32)

Temel veri türlerini bayt dizisine, bayt dizisini de temel veri türlerine dönüştürür.

ToUInt128(ReadOnlySpan<Byte>)

Temel veri türlerini bayt dizisine, bayt dizisini de temel veri türlerine dönüştürür.

ToUInt16(Byte[], Int32)

Bir bayt dizisinde belirtilen konumdaki iki bayttan dönüştürülmüş 16 bit işaretsiz bir tamsayı döndürür.

ToUInt16(ReadOnlySpan<Byte>)

Salt okunur bayt aralığını 16 bit işaretsiz tamsayıya dönüştürür.

ToUInt32(Byte[], Int32)

Bayt dizisinde belirtilen konumdaki dört bayttan dönüştürülmüş 32 bit işaretsiz bir tamsayı döndürür.

ToUInt32(ReadOnlySpan<Byte>)

Salt okunur bayt aralığını 32 bit işaretsiz tamsayıya dönüştürür.

ToUInt64(Byte[], Int32)

Bayt dizisinde belirtilen konumda sekiz bayttan dönüştürülmüş 64 bit işaretsiz tamsayı döndürür.

ToUInt64(ReadOnlySpan<Byte>)

Baytları işaretsiz uzun bir uzunlığa dönüştürür.

TryWriteBytes(Span<Byte>, Boolean)

Boole değerini bayt aralığına dönüştürür.

TryWriteBytes(Span<Byte>, Char)

Bir karakteri bayt aralığına dönüştürür.

TryWriteBytes(Span<Byte>, Double)

Çift duyarlıklı kayan nokta değerini bayt aralığına dönüştürür.

TryWriteBytes(Span<Byte>, Half)

Yarım duyarlıklı kayan nokta değerini bayt aralığına dönüştürür.

TryWriteBytes(Span<Byte>, Int128)

Temel veri türlerini bayt dizisine, bayt dizisini de temel veri türlerine dönüştürür.

TryWriteBytes(Span<Byte>, Int16)

16 bit imzalı tamsayıyı bayt aralığına dönüştürür.

TryWriteBytes(Span<Byte>, Int32)

32 bit imzalı tamsayıyı bayt aralığına dönüştürür.

TryWriteBytes(Span<Byte>, Int64)

64 bit imzalı tamsayıyı bayt aralığına dönüştürür.

TryWriteBytes(Span<Byte>, Single)

Tek duyarlıklı kayan nokta değerini bayt aralığına dönüştürür.

TryWriteBytes(Span<Byte>, UInt128)

Temel veri türlerini bayt dizisine, bayt dizisini de temel veri türlerine dönüştürür.

TryWriteBytes(Span<Byte>, UInt16)

İmzasız bir 16 bit tamsayıyı bayt aralığına dönüştürür.

TryWriteBytes(Span<Byte>, UInt32)

32 bit işaretsiz tamsayıyı bayt aralığına dönüştürür.

TryWriteBytes(Span<Byte>, UInt64)

İmzalanmamış bir 64 bit tamsayıyı bayt aralığına dönüştürür.

UInt16BitsToHalf(UInt16)

Belirtilen 16 bit işaretsiz tamsayıyı yarım duyarlıklı kayan nokta sayısına dönüştürür.

UInt32BitsToSingle(UInt32)

Belirtilen 32 bit işaretsiz tamsayıyı tek duyarlıklı kayan nokta sayısına dönüştürür.

UInt64BitsToDouble(UInt64)

Belirtilen 64 bit işaretsiz tamsayıyı çift duyarlıklı kayan nokta sayısına dönüştürür.

Şunlara uygulanır

Ayrıca bkz.