BitConverter.ToInt32-Methode
Gibt eine 32-Bit-Ganzzahl mit Vorzeichen zurück, die aus vier Bytes an der angegebenen Position in einem Bytearray konvertiert wurde.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared Function ToInt32 ( _
value As Byte(), _
startIndex As Integer _
) As Integer
'Usage
Dim value As Byte()
Dim startIndex As Integer
Dim returnValue As Integer
returnValue = BitConverter.ToInt32(value, startIndex)
public static int ToInt32 (
byte[] value,
int startIndex
)
public:
static int ToInt32 (
array<unsigned char>^ value,
int startIndex
)
public static int ToInt32 (
byte[] value,
int startIndex
)
public static function ToInt32 (
value : byte[],
startIndex : int
) : int
Parameter
- value
Ein Bytearray.
- startIndex
Die Anfangsposition in value.
Rückgabewert
Eine 32-Bit-Ganzzahl mit Vorzeichen, die beginnend bei startIndex aus vier Bytes gebildet wird.
Ausnahmen
Ausnahmetyp | Bedingung |
---|---|
value ist NULL (Nothing in Visual Basic). |
|
startIndex ist kleiner als 0 (null) oder größer als die Länge von value minus 4. |
Beispiel
Im folgenden Codebeispiel werden Elemente von Byte-Arrays mithilfe der ToInt32-Methode in Int32-Werte konvertiert.
' Example of the BitConverter.ToInt32 method.
Imports System
Imports Microsoft.VisualBasic
Module BytesToInt32Demo
Const formatter As String = "{0,5}{1,17}{2,15}"
' Convert four Byte array elements to an Integer and display it.
Sub BAToInt32( bytes( ) As Byte, index As Integer )
Dim value As Integer = BitConverter.ToInt32( bytes, index )
Console.WriteLine( formatter, index, _
BitConverter.ToString( bytes, index, 4 ), value )
End Sub
' Display a Byte array, using multiple lines if necessary.
Sub WriteMultiLineByteArray( bytes( ) As Byte )
Const rowSize As Integer = 20
Dim iter As Integer
Console.WriteLine( "initial Byte array" )
Console.WriteLine( "------------------" )
For iter = 0 To bytes.Length - rowSize - 1 Step rowSize
Console.Write( _
BitConverter.ToString( bytes, iter, rowSize ) )
Console.WriteLine( "-" )
Next iter
Console.WriteLine( BitConverter.ToString( bytes, iter ) )
Console.WriteLine( )
End Sub
Sub Main( )
Dim byteArray as Byte( ) = { _
15, 0, 0, 0, 0, 128, 0, 0, 16, 0, _
0, 240, 255, 0, 202, 154, 59, 0, 54, 101, _
196, 241, 255, 255, 255, 127 }
Console.WriteLine( _
"This example of the BitConverter.ToInt32( Byte( ), " & _
"Integer ) " & vbCrLf & "method generates the " & _
"following output. It converts elements " & vbCrLf & _
"of a Byte array to Integer values." & vbCrLf )
WriteMultiLineByteArray( byteArray )
Console.WriteLine( formatter, "index", "array elements", _
"Integer" )
Console.WriteLine( formatter, "-----", "--------------", _
"-------" )
' Convert Byte array elements to Integer values.
BAToInt32( byteArray, 1 )
BAToInt32( byteArray, 0 )
BAToInt32( byteArray, 21 )
BAToInt32( byteArray, 6 )
BAToInt32( byteArray, 9 )
BAToInt32( byteArray, 13 )
BAToInt32( byteArray, 17 )
BAToInt32( byteArray, 22 )
BAToInt32( byteArray, 2 )
End Sub
End Module
' This example of the BitConverter.ToInt32( Byte( ), Integer )
' method generates the following output. It converts elements
' of a Byte array to Integer values.
'
' initial Byte array
' ------------------
' 0F-00-00-00-00-80-00-00-10-00-00-F0-FF-00-CA-9A-3B-00-36-65-
' C4-F1-FF-FF-FF-7F
'
' index array elements Integer
' ----- -------------- -------
' 1 00-00-00-00 0
' 0 0F-00-00-00 15
' 21 F1-FF-FF-FF -15
' 6 00-00-10-00 1048576
' 9 00-00-F0-FF -1048576
' 13 00-CA-9A-3B 1000000000
' 17 00-36-65-C4 -1000000000
' 22 FF-FF-FF-7F 2147483647
' 2 00-00-00-80 -2147483648
// Example of the BitConverter.ToInt32 method.
using System;
class BytesToInt32Demo
{
const string formatter = "{0,5}{1,17}{2,15}";
// Convert four byte array elements to an int and display it.
public static void BAToInt32( byte[ ] bytes, int index )
{
int value = BitConverter.ToInt32( bytes, index );
Console.WriteLine( formatter, index,
BitConverter.ToString( bytes, index, 4 ), value );
}
// Display a byte array, using multiple lines if necessary.
public static void WriteMultiLineByteArray( byte[ ] bytes )
{
const int rowSize = 20;
int iter;
Console.WriteLine( "initial byte array" );
Console.WriteLine( "------------------" );
for( iter = 0; iter < bytes.Length - rowSize; iter += rowSize )
{
Console.Write(
BitConverter.ToString( bytes, iter, rowSize ) );
Console.WriteLine( "-" );
}
Console.WriteLine( BitConverter.ToString( bytes, iter ) );
Console.WriteLine( );
}
public static void Main( )
{
byte[ ] byteArray = {
15, 0, 0, 0, 0, 128, 0, 0, 16, 0,
0, 240, 255, 0, 202, 154, 59, 0, 54, 101,
196, 241, 255, 255, 255, 127 };
Console.WriteLine(
"This example of the BitConverter.ToInt32( byte[ ], " +
"int ) \nmethod generates the following output. It " +
"converts elements \nof a byte array to int values.\n" );
WriteMultiLineByteArray( byteArray );
Console.WriteLine( formatter, "index", "array elements",
"int" );
Console.WriteLine( formatter, "-----", "--------------",
"---" );
// Convert byte array elements to int values.
BAToInt32( byteArray, 1 );
BAToInt32( byteArray, 0 );
BAToInt32( byteArray, 21 );
BAToInt32( byteArray, 6 );
BAToInt32( byteArray, 9 );
BAToInt32( byteArray, 13 );
BAToInt32( byteArray, 17 );
BAToInt32( byteArray, 22 );
BAToInt32( byteArray, 2 );
}
}
/*
This example of the BitConverter.ToInt32( byte[ ], int )
method generates the following output. It converts elements
of a byte array to int values.
initial byte array
------------------
0F-00-00-00-00-80-00-00-10-00-00-F0-FF-00-CA-9A-3B-00-36-65-
C4-F1-FF-FF-FF-7F
index array elements int
----- -------------- ---
1 00-00-00-00 0
0 0F-00-00-00 15
21 F1-FF-FF-FF -15
6 00-00-10-00 1048576
9 00-00-F0-FF -1048576
13 00-CA-9A-3B 1000000000
17 00-36-65-C4 -1000000000
22 FF-FF-FF-7F 2147483647
2 00-00-00-80 -2147483648
*/
// Example of the BitConverter::ToInt32 method.
using namespace System;
// Convert four byte array elements to an int and display it.
void BAToInt32( array<unsigned char>^bytes, int index )
{
int value = BitConverter::ToInt32( bytes, index );
Console::WriteLine( "{0,5}{1,17}{2,15}", index, BitConverter::ToString( bytes, index, 4 ), value );
}
// Display a byte array, using multiple lines if necessary.
void WriteMultiLineByteArray( array<unsigned char>^bytes )
{
const int rowSize = 20;
int iter;
Console::WriteLine( "initial unsigned char array" );
Console::WriteLine( "---------------------------" );
for ( iter = 0; iter < bytes->Length - rowSize; iter += rowSize )
{
Console::Write( BitConverter::ToString( bytes, iter, rowSize ) );
Console::WriteLine( "-" );
}
Console::WriteLine( BitConverter::ToString( bytes, iter ) );
Console::WriteLine();
}
int main()
{
array<unsigned char>^byteArray = {15,0,0,0,0,128,0,0,16,0,0,240,255,0,202,154,59,0,54,101,196,241,255,255,255,127};
Console::WriteLine( "This example of the BitConverter::ToInt32( unsigned "
"char[ ], int ) \nmethod generates the following output. It "
"converts elements of a \nbyte array to int values.\n" );
WriteMultiLineByteArray( byteArray );
Console::WriteLine( "{0,5}{1,17}{2,15}", "index", "array elements", "int" );
Console::WriteLine( "{0,5}{1,17}{2,15}", "-----", "--------------", "---" );
// Convert byte array elements to int values.
BAToInt32( byteArray, 1 );
BAToInt32( byteArray, 0 );
BAToInt32( byteArray, 21 );
BAToInt32( byteArray, 6 );
BAToInt32( byteArray, 9 );
BAToInt32( byteArray, 13 );
BAToInt32( byteArray, 17 );
BAToInt32( byteArray, 22 );
BAToInt32( byteArray, 2 );
}
/*
This example of the BitConverter::ToInt32( unsigned char[ ], int )
method generates the following output. It converts elements of a
byte array to int values.
initial unsigned char array
---------------------------
0F-00-00-00-00-80-00-00-10-00-00-F0-FF-00-CA-9A-3B-00-36-65-
C4-F1-FF-FF-FF-7F
index array elements int
----- -------------- ---
1 00-00-00-00 0
0 0F-00-00-00 15
21 F1-FF-FF-FF -15
6 00-00-10-00 1048576
9 00-00-F0-FF -1048576
13 00-CA-9A-3B 1000000000
17 00-36-65-C4 -1000000000
22 FF-FF-FF-7F 2147483647
2 00-00-00-80 -2147483648
*/
// Example of the BitConverter.ToInt32 method.
import System.*;
class BytesToInt32Demo
{
private static String formatter = "{0,5}{1,17}{2,15}";
// Convert four byte array elements to an int and display it.
public static void BAToInt32(ubyte bytes[], int index)
{
int value = BitConverter.ToInt32(bytes, index);
Console.WriteLine(formatter, (Int32)index,
BitConverter.ToString(bytes, index, 4), (Int32)value);
} //BAToInt32
// Display a byte array, using multiple lines if necessary.
public static void WriteMultiLineByteArray(ubyte bytes[])
{
final int rowSize = 20;
int iter;
Console.WriteLine("initial byte array");
Console.WriteLine("------------------");
for (iter = 0; iter < bytes.length - rowSize; iter += rowSize) {
Console.Write(BitConverter.ToString(bytes, iter, rowSize));
Console.WriteLine("-");
}
Console.WriteLine(BitConverter.ToString(bytes, iter));
Console.WriteLine();
} //WriteMultiLineByteArray
public static void main(String[] args)
{
ubyte byteArray[] = { 15, 0, 0, 0, 0, 128, 0, 0, 16, 0, 0, 240, 255, 0,
202, 154, 59, 0, 54, 101, 196, 241, 255, 255, 255, 127 };
Console.WriteLine(("This example of the "
+ "BitConverter.ToInt32( byte[ ], int ) \n"
+ "method generates the following output. "
+ "It converts elements \nof a byte array to int values.\n"));
WriteMultiLineByteArray(byteArray);
Console.WriteLine(formatter, "index", "array elements", "int");
Console.WriteLine(formatter, "-----", "--------------", "---");
// Convert byte array elements to int values.
BAToInt32(byteArray, 1);
BAToInt32(byteArray, 0);
BAToInt32(byteArray, 21);
BAToInt32(byteArray, 6);
BAToInt32(byteArray, 9);
BAToInt32(byteArray, 13);
BAToInt32(byteArray, 17);
BAToInt32(byteArray, 22);
BAToInt32(byteArray, 2);
} //main
} //BytesToInt32Demo
/*
This example of the BitConverter.ToInt32( byte[ ], int )
method generates the following output. It converts elements
of a byte array to int values.
initial byte array
------------------
0F-00-00-00-00-80-00-00-10-00-00-F0-FF-00-CA-9A-3B-00-36-65-
C4-F1-FF-FF-FF-7F
index array elements int
----- -------------- ---
1 00-00-00-00 0
0 0F-00-00-00 15
21 F1-FF-FF-FF -15
6 00-00-10-00 1048576
9 00-00-F0-FF -1048576
13 00-CA-9A-3B 1000000000
17 00-36-65-C4 -1000000000
22 FF-FF-FF-7F 2147483647
2 00-00-00-80 -2147483648
*/
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
BitConverter-Klasse
BitConverter-Member
System-Namespace
Int32