BitConverter.ToInt64-Methode
Gibt eine 64-Bit-Ganzzahl mit Vorzeichen zurück, die aus acht Bytes an der angegebenen Position in einem Bytearray konvertiert wurde.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Shared Function ToInt64 ( _
value As Byte(), _
startIndex As Integer _
) As Long
'Usage
Dim value As Byte()
Dim startIndex As Integer
Dim returnValue As Long
returnValue = BitConverter.ToInt64(value, startIndex)
public static long ToInt64 (
byte[] value,
int startIndex
)
public:
static long long ToInt64 (
array<unsigned char>^ value,
int startIndex
)
public static long ToInt64 (
byte[] value,
int startIndex
)
public static function ToInt64 (
value : byte[],
startIndex : int
) : long
Parameter
- value
Ein Bytearray.
- startIndex
Die Anfangsposition in value.
Rückgabewert
Eine 64-Bit-Ganzzahl mit Vorzeichen, die beginnend bei startIndex aus acht 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 8. |
Beispiel
Im folgenden Codebeispiel werden Elemente von Byte-Arrays mithilfe der ToInt64-Methode in Int64-Werte konvertiert.
' Example of the BitConverter.ToInt64 method.
Imports System
Imports Microsoft.VisualBasic
Module BytesToInt64Demo
Const formatter As String = "{0,5}{1,27}{2,24}"
' Convert eight Byte array elements to a Long and display it.
Sub BAToInt64( bytes( ) As Byte, index As Integer )
Dim value As Long = BitConverter.ToInt64( bytes, index )
Console.WriteLine( formatter, index, _
BitConverter.ToString( bytes, index, 8 ), 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( ) = { _
0, 54, 101, 196, 255, 255, 255, 255, 0, 0, _
0, 0, 0, 0, 0, 0, 128, 0, 202, 154, _
59, 0, 0, 0, 0, 1, 0, 0, 0, 0, _
255, 255, 255, 255, 1, 0, 0, 255, 255, 255, _
255, 255, 255, 255, 127, 86, 85, 85, 85, 85, _
85, 255, 255, 170, 170, 170, 170, 170, 170, 0, _
0, 100, 167, 179, 182, 224, 13, 0, 0, 156, _
88, 76, 73, 31, 242 }
Console.WriteLine( _
"This example of the BitConverter.ToInt64( Byte( ), " & _
"Integer ) " & vbCrLf & "method generates the " & _
"following output. It converts elements " & vbCrLf & _
"of a Byte array to Long values." & vbCrLf )
WriteMultiLineByteArray( byteArray )
Console.WriteLine( formatter, "index", "array elements", _
"Long" )
Console.WriteLine( formatter, "-----", "--------------", _
"----" )
' Convert Byte array elements to Long values.
BAToInt64( byteArray, 8 )
BAToInt64( byteArray, 5 )
BAToInt64( byteArray, 34 )
BAToInt64( byteArray, 17 )
BAToInt64( byteArray, 0 )
BAToInt64( byteArray, 21 )
BAToInt64( byteArray, 26 )
BAToInt64( byteArray, 53 )
BAToInt64( byteArray, 45 )
BAToInt64( byteArray, 59 )
BAToInt64( byteArray, 67 )
BAToInt64( byteArray, 37 )
BAToInt64( byteArray, 9 )
End Sub
End Module
' This example of the BitConverter.ToInt64( Byte( ), Integer )
' method generates the following output. It converts elements
' of a Byte array to Long values.
'
' initial Byte array
' ------------------
' 00-36-65-C4-FF-FF-FF-FF-00-00-00-00-00-00-00-00-80-00-CA-9A-
' 3B-00-00-00-00-01-00-00-00-00-FF-FF-FF-FF-01-00-00-FF-FF-FF-
' FF-FF-FF-FF-7F-56-55-55-55-55-55-FF-FF-AA-AA-AA-AA-AA-AA-00-
' 00-64-A7-B3-B6-E0-0D-00-00-9C-58-4C-49-1F-F2
'
' index array elements Long
' ----- -------------- ----
' 8 00-00-00-00-00-00-00-00 0
' 5 FF-FF-FF-00-00-00-00-00 16777215
' 34 01-00-00-FF-FF-FF-FF-FF -16777215
' 17 00-CA-9A-3B-00-00-00-00 1000000000
' 0 00-36-65-C4-FF-FF-FF-FF -1000000000
' 21 00-00-00-00-01-00-00-00 4294967296
' 26 00-00-00-00-FF-FF-FF-FF -4294967296
' 53 AA-AA-AA-AA-AA-AA-00-00 187649984473770
' 45 56-55-55-55-55-55-FF-FF -187649984473770
' 59 00-00-64-A7-B3-B6-E0-0D 1000000000000000000
' 67 00-00-9C-58-4C-49-1F-F2 -1000000000000000000
' 37 FF-FF-FF-FF-FF-FF-FF-7F 9223372036854775807
' 9 00-00-00-00-00-00-00-80 -9223372036854775808
// Example of the BitConverter.ToInt64 method.
using System;
class BytesToInt64Demo
{
const string formatter = "{0,5}{1,27}{2,24}";
// Convert eight byte array elements to a long and display it.
public static void BAToInt64( byte[ ] bytes, int index )
{
long value = BitConverter.ToInt64( bytes, index );
Console.WriteLine( formatter, index,
BitConverter.ToString( bytes, index, 8 ), 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 = {
0, 54, 101, 196, 255, 255, 255, 255, 0, 0,
0, 0, 0, 0, 0, 0, 128, 0, 202, 154,
59, 0, 0, 0, 0, 1, 0, 0, 0, 0,
255, 255, 255, 255, 1, 0, 0, 255, 255, 255,
255, 255, 255, 255, 127, 86, 85, 85, 85, 85,
85, 255, 255, 170, 170, 170, 170, 170, 170, 0,
0, 100, 167, 179, 182, 224, 13, 0, 0, 156,
88, 76, 73, 31, 242 };
Console.WriteLine(
"This example of the BitConverter.ToInt64( byte[ ], " +
"int ) \nmethod generates the following output. It " +
"converts elements \nof a byte array to long values.\r\n" );
WriteMultiLineByteArray( byteArray );
Console.WriteLine( formatter, "index", "array elements", "long" );
Console.WriteLine( formatter, "-----", "--------------", "----" );
// Convert byte array elements to long values.
BAToInt64( byteArray, 8 );
BAToInt64( byteArray, 5 );
BAToInt64( byteArray, 34 );
BAToInt64( byteArray, 17 );
BAToInt64( byteArray, 0 );
BAToInt64( byteArray, 21 );
BAToInt64( byteArray, 26 );
BAToInt64( byteArray, 53 );
BAToInt64( byteArray, 45 );
BAToInt64( byteArray, 59 );
BAToInt64( byteArray, 67 );
BAToInt64( byteArray, 37 );
BAToInt64( byteArray, 9 );
}
}
/*
This example of the BitConverter.ToInt64( byte[ ], int )
method generates the following output. It converts elements
of a byte array to long values.
initial byte array
------------------
00-36-65-C4-FF-FF-FF-FF-00-00-00-00-00-00-00-00-80-00-CA-9A-
3B-00-00-00-00-01-00-00-00-00-FF-FF-FF-FF-01-00-00-FF-FF-FF-
FF-FF-FF-FF-7F-56-55-55-55-55-55-FF-FF-AA-AA-AA-AA-AA-AA-00-
00-64-A7-B3-B6-E0-0D-00-00-9C-58-4C-49-1F-F2
index array elements long
----- -------------- ----
8 00-00-00-00-00-00-00-00 0
5 FF-FF-FF-00-00-00-00-00 16777215
34 01-00-00-FF-FF-FF-FF-FF -16777215
17 00-CA-9A-3B-00-00-00-00 1000000000
0 00-36-65-C4-FF-FF-FF-FF -1000000000
21 00-00-00-00-01-00-00-00 4294967296
26 00-00-00-00-FF-FF-FF-FF -4294967296
53 AA-AA-AA-AA-AA-AA-00-00 187649984473770
45 56-55-55-55-55-55-FF-FF -187649984473770
59 00-00-64-A7-B3-B6-E0-0D 1000000000000000000
67 00-00-9C-58-4C-49-1F-F2 -1000000000000000000
37 FF-FF-FF-FF-FF-FF-FF-7F 9223372036854775807
9 00-00-00-00-00-00-00-80 -9223372036854775808
*/
// Example of the BitConverter::ToInt64 method.
using namespace System;
// Convert eight byte array elements to an __int64 and display it.
void BAToInt64( array<unsigned char>^bytes, int index )
{
__int64 value = BitConverter::ToInt64( bytes, index );
Console::WriteLine( "{0,5}{1,27}{2,24}", index, BitConverter::ToString( bytes, index, 8 ), 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 = {0,54,101,196,255,255,255,255,0,0,0,0,0,0,0,0,128,0,202,154,59,0,0,0,0,1,0,0,0,0,255,255,255,255,1,0,0,255,255,255,255,255,255,255,127,86,85,85,85,85,85,255,255,170,170,170,170,170,170,0,0,100,167,179,182,224,13,0,0,156,88,76,73,31,242};
Console::WriteLine( "This example of the BitConverter::ToInt64( unsigned "
"char[ ], int ) \nmethod generates the following output. It "
"converts elements of a \nbyte array to __int64 values.\n" );
WriteMultiLineByteArray( byteArray );
Console::WriteLine( "{0,5}{1,27}{2,24}", "index", "array elements", "__int64" );
Console::WriteLine( "{0,5}{1,27}{2,24}", "-----", "--------------", "-------" );
// Convert byte array elements to __int64 values.
BAToInt64( byteArray, 8 );
BAToInt64( byteArray, 5 );
BAToInt64( byteArray, 34 );
BAToInt64( byteArray, 17 );
BAToInt64( byteArray, 0 );
BAToInt64( byteArray, 21 );
BAToInt64( byteArray, 26 );
BAToInt64( byteArray, 53 );
BAToInt64( byteArray, 45 );
BAToInt64( byteArray, 59 );
BAToInt64( byteArray, 67 );
BAToInt64( byteArray, 37 );
BAToInt64( byteArray, 9 );
}
/*
This example of the BitConverter::ToInt64( unsigned char[ ], int )
method generates the following output. It converts elements of a
byte array to __int64 values.
initial unsigned char array
---------------------------
00-36-65-C4-FF-FF-FF-FF-00-00-00-00-00-00-00-00-80-00-CA-9A-
3B-00-00-00-00-01-00-00-00-00-FF-FF-FF-FF-01-00-00-FF-FF-FF-
FF-FF-FF-FF-7F-56-55-55-55-55-55-FF-FF-AA-AA-AA-AA-AA-AA-00-
00-64-A7-B3-B6-E0-0D-00-00-9C-58-4C-49-1F-F2
index array elements __int64
----- -------------- -------
8 00-00-00-00-00-00-00-00 0
5 FF-FF-FF-00-00-00-00-00 16777215
34 01-00-00-FF-FF-FF-FF-FF -16777215
17 00-CA-9A-3B-00-00-00-00 1000000000
0 00-36-65-C4-FF-FF-FF-FF -1000000000
21 00-00-00-00-01-00-00-00 4294967296
26 00-00-00-00-FF-FF-FF-FF -4294967296
53 AA-AA-AA-AA-AA-AA-00-00 187649984473770
45 56-55-55-55-55-55-FF-FF -187649984473770
59 00-00-64-A7-B3-B6-E0-0D 1000000000000000000
67 00-00-9C-58-4C-49-1F-F2 -1000000000000000000
37 FF-FF-FF-FF-FF-FF-FF-7F 9223372036854775807
9 00-00-00-00-00-00-00-80 -9223372036854775808
*/
// Example of the BitConverter.ToInt64 method.
import System.*;
class BytesToInt64Demo
{
private static String formatter = "{0,5}{1,27}{2,24}";
// Convert eight byte array elements to a long and display it.
public static void BAToInt64(ubyte bytes[], int index)
{
long value = BitConverter.ToInt64(bytes, index);
Console.WriteLine(formatter, (Int32)index,
BitConverter.ToString(bytes, index, 8), (Int64)value);
} //BAToInt64
// 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[] = { 0, 54, 101, 196, 255, 255, 255, 255, 0, 0, 0, 0,
0, 0, 0, 0, 128, 0, 202, 154, 59, 0, 0, 0, 0, 1,
0, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 255,
255, 255, 255, 255, 255, 255, 127, 86, 85, 85,
85, 85, 85, 255, 255, 170, 170, 170, 170, 170,
170, 0, 0, 100, 167, 179, 182, 224, 13, 0, 0,
156, 88, 76, 73, 31, 242 };
Console.WriteLine("This example of the "
+ "BitConverter.ToInt64( byte[ ], int ) \n"
+ "method generates the following output. "
+ "It converts elements \nof a byte array to long values.\r\n");
WriteMultiLineByteArray(byteArray);
Console.WriteLine(formatter, "index", "array elements", "long");
Console.WriteLine(formatter, "-----", "--------------", "----");
// Convert byte array elements to long values.
BAToInt64(byteArray, 8);
BAToInt64(byteArray, 5);
BAToInt64(byteArray, 34);
BAToInt64(byteArray, 17);
BAToInt64(byteArray, 0);
BAToInt64(byteArray, 21);
BAToInt64(byteArray, 26);
BAToInt64(byteArray, 53);
BAToInt64(byteArray, 45);
BAToInt64(byteArray, 59);
BAToInt64(byteArray, 67);
BAToInt64(byteArray, 37);
BAToInt64(byteArray, 9);
} //main
} //BytesToInt64Demo
/*
This example of the BitConverter.ToInt64( byte[ ], int )
method generates the following output. It converts elements
of a byte array to long values.
initial byte array
------------------
00-36-65-C4-FF-FF-FF-FF-00-00-00-00-00-00-00-00-80-00-CA-9A-
3B-00-00-00-00-01-00-00-00-00-FF-FF-FF-FF-01-00-00-FF-FF-FF-
FF-FF-FF-FF-7F-56-55-55-55-55-55-FF-FF-AA-AA-AA-AA-AA-AA-00-
00-64-A7-B3-B6-E0-0D-00-00-9C-58-4C-49-1F-F2
index array elements long
----- -------------- ----
8 00-00-00-00-00-00-00-00 0
5 FF-FF-FF-00-00-00-00-00 16777215
34 01-00-00-FF-FF-FF-FF-FF -16777215
17 00-CA-9A-3B-00-00-00-00 1000000000
0 00-36-65-C4-FF-FF-FF-FF -1000000000
21 00-00-00-00-01-00-00-00 4294967296
26 00-00-00-00-FF-FF-FF-FF -4294967296
53 AA-AA-AA-AA-AA-AA-00-00 187649984473770
45 56-55-55-55-55-55-FF-FF -187649984473770
59 00-00-64-A7-B3-B6-E0-0D 1000000000000000000
67 00-00-9C-58-4C-49-1F-F2 -1000000000000000000
37 FF-FF-FF-FF-FF-FF-FF-7F 9223372036854775807
9 00-00-00-00-00-00-00-80 -9223372036854775808
*/
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
Int64