BitConverter.ToInt16 Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| ToInt16(ReadOnlySpan<Byte>) |
Konverterar ett skrivskyddat byteintervall till ett 16-bitars signerat heltal. |
| ToInt16(Byte[], Int32) |
Returnerar ett 16-bitars signerat heltal som konverterats från två byte vid en angiven position i en bytematris. |
ToInt16(ReadOnlySpan<Byte>)
- Källa:
- BitConverter.cs
- Källa:
- BitConverter.cs
- Källa:
- BitConverter.cs
- Källa:
- BitConverter.cs
- Källa:
- BitConverter.cs
Konverterar ett skrivskyddat byteintervall till ett 16-bitars signerat heltal.
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
Parametrar
- value
- ReadOnlySpan<Byte>
Ett skrivskyddat intervall som innehåller de byte som ska konverteras.
Returer
Ett 16-bitars signerat heltal som representerar de konverterade byteen.
Undantag
Längden value på är mindre än 2.
Gäller för
ToInt16(Byte[], Int32)
- Källa:
- BitConverter.cs
- Källa:
- BitConverter.cs
- Källa:
- BitConverter.cs
- Källa:
- BitConverter.cs
- Källa:
- BitConverter.cs
Returnerar ett 16-bitars signerat heltal som konverterats från två byte vid en angiven position i en bytematris.
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
Parametrar
- value
- Byte[]
En matris med byte som innehåller de två byte som ska konverteras.
- startIndex
- Int32
Startpositionen inom value.
Returer
Ett 16-bitars signerat heltal som bildas av två byte med början vid startIndex.
Undantag
startIndex är lika med längden value på minus 1.
value är null.
startIndex är mindre än noll eller större än längden value på minus 1.
Exempel
I följande kodexempel konverteras element i Byte matriser till Int16 värden med ToInt16 -metoden.
// 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
Kommentarer
Metoden ToInt16 konverterar byte från index startIndex till startIndex + 1 till ett Int16 värde. Ordningen på byte i matrisen måste återspegla endianiteten i datorsystemets arkitektur. Mer information finns i avsnittet Kommentarer i klassavsnittet BitConverter .