BitConverter.ToInt16 Yöntem
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.
Aşırı Yüklemeler
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 işaretli tamsayıya dönüştürür. |
ToInt16(Byte[], Int32)
- Kaynak:
- BitConverter.cs
- Kaynak:
- BitConverter.cs
- Kaynak:
- BitConverter.cs
Bir bayt dizisinde belirtilen konumda iki bayttan dönüştürülmüş 16 bit imzalı bir tamsayı döndürür.
public:
static short ToInt16(cli::array <System::Byte> ^ value, int startIndex);
public static short ToInt16 (byte[] value, int startIndex);
static member ToInt16 : byte[] * int -> int16
Public Shared Function ToInt16 (value As Byte(), startIndex As Integer) As Short
Parametreler
- value
- Byte[]
Dönüştürülecek iki bayt içeren bayt dizisi.
- startIndex
- Int32
içindeki value
başlangıç konumu.
Döndürülenler
konumundan startIndex
başlayarak iki bayt tarafından oluşturulan 16 bit imzalı tamsayı.
Özel durumlar
startIndex
eksi 1 uzunluğuna value
eşittir.
value
, null
değeridir.
startIndex
sıfırdan küçük veya eksi 1 uzunluğundan value
büyük.
Örnekler
Aşağıdaki kod örneği, dizi öğelerini Byte yöntemiyle değerlere Int16ToInt16
dönüştürür.
// Example of the BitConverter::ToInt16 method.
using namespace System;
// Convert two byte array elements to a short and display it.
void BAToInt16( array<unsigned char>^bytes, int index )
{
short value = BitConverter::ToInt16( bytes, index );
Console::WriteLine( "{0,5}{1,17}{2,10}", index, BitConverter::ToString( bytes, index, 2 ), value );
}
int main()
{
array<unsigned char>^byteArray = {15,0,0,128,16,39,240,216,241,255,127};
Console::WriteLine( "This example of the BitConverter::ToInt16( unsigned "
"char[ ], int ) \nmethod generates the following output. It "
"converts elements of a \nbyte array to short values.\n" );
Console::WriteLine( "initial byte array" );
Console::WriteLine( "------------------" );
Console::WriteLine( BitConverter::ToString( byteArray ) );
Console::WriteLine();
Console::WriteLine( "{0,5}{1,17}{2,10}", "index", "array elements", "short" );
Console::WriteLine( "{0,5}{1,17}{2,10}", "-----", "--------------", "-----" );
// Convert byte array elements to short values.
BAToInt16( byteArray, 1 );
BAToInt16( byteArray, 0 );
BAToInt16( byteArray, 8 );
BAToInt16( byteArray, 4 );
BAToInt16( byteArray, 6 );
BAToInt16( byteArray, 9 );
BAToInt16( byteArray, 2 );
}
/*
This example of the BitConverter::ToInt16( unsigned char[ ], int )
method generates the following output. It converts elements of a
byte array to short values.
initial byte array
------------------
0F-00-00-80-10-27-F0-D8-F1-FF-7F
index array elements short
----- -------------- -----
1 00-00 0
0 0F-00 15
8 F1-FF -15
4 10-27 10000
6 F0-D8 -10000
9 FF-7F 32767
2 00-80 -32768
*/
// Example of the BitConverter.ToInt16 method.
using System;
class BytesToInt16Demo
{
const string formatter = "{0,5}{1,17}{2,10}";
// Convert two byte array elements to a short and display it.
public static void BAToInt16( byte[ ] bytes, int index )
{
short value = BitConverter.ToInt16( bytes, index );
Console.WriteLine( formatter, index,
BitConverter.ToString( bytes, index, 2 ), value );
}
public static void Main( )
{
byte[ ] byteArray =
{ 15, 0, 0, 128, 16, 39, 240, 216, 241, 255, 127 };
Console.WriteLine(
"This example of the BitConverter.ToInt16( byte[ ], " +
"int ) \nmethod generates the following output. It " +
"converts elements \nof a byte array to short values.\n" );
Console.WriteLine( "initial byte array" );
Console.WriteLine( "------------------" );
Console.WriteLine( BitConverter.ToString( byteArray ) );
Console.WriteLine( );
Console.WriteLine( formatter, "index", "array elements", "short" );
Console.WriteLine( formatter, "-----", "--------------", "-----" );
// Convert byte array elements to short values.
BAToInt16( byteArray, 1 );
BAToInt16( byteArray, 0 );
BAToInt16( byteArray, 8 );
BAToInt16( byteArray, 4 );
BAToInt16( byteArray, 6 );
BAToInt16( byteArray, 9 );
BAToInt16( byteArray, 2 );
}
}
/*
This example of the BitConverter.ToInt16( byte[ ], int )
method generates the following output. It converts elements
of a byte array to short values.
initial byte array
------------------
0F-00-00-80-10-27-F0-D8-F1-FF-7F
index array elements short
----- -------------- -----
1 00-00 0
0 0F-00 15
8 F1-FF -15
4 10-27 10000
6 F0-D8 -10000
9 FF-7F 32767
2 00-80 -32768
*/
open System
let print obj1 obj2 obj3 = printfn $"{obj1,5}{obj2,17}{obj3,10}"
// Convert two byte array elements to a short and display it.
let BAToInt16 bytes index =
let value = BitConverter.ToInt16(bytes, index)
print index (BitConverter.ToString(bytes, index, 2)) value
let byteArray =
[| 15uy; 0uy; 0uy; 128uy; 16uy; 39uy; 240uy; 216uy; 241uy; 255uy; 127uy |]
printfn "This example of the BitConverter.ToInt16(byte [], int) \nmethod generates the following output. It converts elements \nof a byte array to short values.\n"
printfn "initial byte array"
printfn "------------------"
printfn $"{BitConverter.ToString byteArray}\n"
print "index" "array elements" "short"
print "-----" "--------------" "-----"
// Convert byte array elements to short values.
BAToInt16 byteArray 1
BAToInt16 byteArray 0
BAToInt16 byteArray 8
BAToInt16 byteArray 4
BAToInt16 byteArray 6
BAToInt16 byteArray 9
BAToInt16 byteArray 2
// This example of the BitConverter.ToInt16(byte [], int )
// method generates the following output. It converts elements
// of a byte array to short values.
// initial byte array
// ------------------
// 0F-00-00-80-10-27-F0-D8-F1-FF-7F
// index array elements short
// ----- -------------- -----
// 1 00-00 0
// 0 0F-00 15
// 8 F1-FF -15
// 4 10-27 10000
// 6 F0-D8 -10000
// 9 FF-7F 32767
// 2 00-80 -32768
' Example of the BitConverter.ToInt16 method.
Module BytesToInt16Demo
Const formatter As String = "{0,5}{1,17}{2,10}"
' Convert two Byte array elements to a Short and display it.
Sub BAToInt16( bytes( ) As Byte, index As Integer )
Dim value As Short = BitConverter.ToInt16( bytes, index )
Console.WriteLine( formatter, index, _
BitConverter.ToString( bytes, index, 2 ), value )
End Sub
Sub Main( )
Dim byteArray as Byte( ) = { _
15, 0, 0, 128, 16, 39, 240, 216, 241, 255, 127 }
Console.WriteLine( _
"This example of the BitConverter.ToInt16( Byte( ), " & _
"Integer ) " & vbCrLf & "method generates the " & _
"following output. It converts elements " & vbCrLf & _
"of a Byte array to Short values." & vbCrLf )
Console.WriteLine( "initial Byte array" )
Console.WriteLine( "------------------" )
Console.WriteLine( BitConverter.ToString( byteArray ) )
Console.WriteLine( )
Console.WriteLine( formatter, "index", "array elements", "Short" )
Console.WriteLine( formatter, "-----", "--------------", "-----" )
' Convert Byte array elements to Short values.
BAToInt16( byteArray, 1 )
BAToInt16( byteArray, 0 )
BAToInt16( byteArray, 8 )
BAToInt16( byteArray, 4 )
BAToInt16( byteArray, 6 )
BAToInt16( byteArray, 9 )
BAToInt16( byteArray, 2 )
End Sub
End Module
' This example of the BitConverter.ToInt16( Byte( ), Integer )
' method generates the following output. It converts elements
' of a Byte array to Short values.
'
' initial Byte array
' ------------------
' 0F-00-00-80-10-27-F0-D8-F1-FF-7F
'
' index array elements Short
' ----- -------------- -----
' 1 00-00 0
' 0 0F-00 15
' 8 F1-FF -15
' 4 10-27 10000
' 6 F0-D8 -10000
' 9 FF-7F 32767
' 2 00-80 -32768
Açıklamalar
yöntemi, ToInt16 baytları dizinden startIndex
+ 1'e startIndex
bir Int16 değere dönüştürür. Dizideki baytların sırası, bilgisayar sistemi mimarisinin son durumunu yansıtmalıdır. Daha fazla bilgi için sınıf konusunun Açıklamalar bölümüne BitConverter bakın.
Ayrıca bkz.
Şunlara uygulanır
ToInt16(ReadOnlySpan<Byte>)
- Kaynak:
- BitConverter.cs
- Kaynak:
- BitConverter.cs
- Kaynak:
- BitConverter.cs
Salt okunur bayt aralığını 16 bit işaretli tamsayıya dönüştürür.
public:
static short ToInt16(ReadOnlySpan<System::Byte> value);
public static short ToInt16 (ReadOnlySpan<byte> value);
static member ToInt16 : ReadOnlySpan<byte> -> int16
Public Shared Function ToInt16 (value As ReadOnlySpan(Of Byte)) As Short
Parametreler
- value
- ReadOnlySpan<Byte>
Dönüştürülecek baytları içeren salt okunur bir yayılma.
Döndürülenler
Dönüştürülen baytları temsil eden 16 bit işaretli bir tamsayı.
Özel durumlar
uzunluğu value
2'den küçüktür.