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

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

BitConverter.ToInt32 メソッド

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

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

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

パラメータ

value

バイト配列

startIndex

value 内の開始位置

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

例外例外
例外種類条件

ArgumentNullException

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

ArgumentOutOfRangeException

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

使用例使用例

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

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


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

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

辞書ショートカット

すべての辞書の索引

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

   

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



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

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

©2025 GRAS Group, Inc.RSS