BitConverter Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin