BitConverter.ToInt64 メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > BitConverter.ToInt64 メソッドの意味・解説 

BitConverter.ToInt64 メソッド

バイト配列内の指定位置にある 8 バイトから変換され64 ビット符号付き整数返します

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Shared Function ToInt64
 ( _
    value As Byte(), _
    startIndex As Integer _
) As Long
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

パラメータ

value

バイト配列

startIndex

value 内の開始位置

戻り値
startIndex から始まる 8 バイト構成される 64 ビット符号付き整数

例外例外
例外種類条件

ArgumentNullException

valuenull 参照 (Visual Basic では Nothing) です。

ArgumentOutOfRangeException

startIndex が 0 未満か、value長さから 8 を引いたより大きい値です。

使用例使用例

ToInt64 メソッド使用してByte 配列要素を Int64 値に変換するコード例次に示します

' 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
*/
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
BitConverter クラス
BitConverter メンバ
System 名前空間
Int64


このページでは「.NET Framework クラス ライブラリ リファレンス」からBitConverter.ToInt64 メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からBitConverter.ToInt64 メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からBitConverter.ToInt64 メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

BitConverter.ToInt64 メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



BitConverter.ToInt64 メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS