' Example of the BitConverter.ToInt64 method.
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
请发表评论