Export (0) Print
Expand All

BitConverter.GetBytes Method (Int32)

Returns the specified 32-bit signed integer value as an array of bytes.

Namespace:  System
Assemblies:   System.Runtime.Extensions (in System.Runtime.Extensions.dll)
  mscorlib (in mscorlib.dll)

public static byte[] GetBytes(
	int value
)

Parameters

value
Type: System.Int32

The number to convert.

Return Value

Type: System.Byte[]
An array of bytes with length 4.

The order of bytes in the array returned by the GetBytes method depends on whether the computer architecture is little-endian or big-endian.

The following code example converts the bit patterns of Int32 values to Byte arrays with the GetBytes method.

// Example of the BitConverter.GetBytes( int ) method. 
using System;

class GetBytesInt32Demo
{
    const string formatter = "{0,16}{1,20}";

    // Convert an int argument to a byte array and display it. 
    public static void GetBytesInt32( int argument )
    {
        byte[ ] byteArray = BitConverter.GetBytes( argument );
        Console.WriteLine( formatter, argument, 
            BitConverter.ToString( byteArray ) );
    }

    public static void Main( )
    {
        Console.WriteLine( 
            "This example of the BitConverter.GetBytes( int ) " +
            "\nmethod generates the following output.\n" );
        Console.WriteLine( formatter, "int", "byte array" );
        Console.WriteLine( formatter, "---", "----------" );

        // Convert int values and display the results.
        GetBytesInt32( 0 );
        GetBytesInt32( 15 );
        GetBytesInt32( -15 );
        GetBytesInt32( 0x100000 );
        GetBytesInt32( -0x100000 );
        GetBytesInt32( 1000000000 );
        GetBytesInt32( -1000000000 );
        GetBytesInt32( int.MinValue );
        GetBytesInt32( int.MaxValue );
    }
}

/*
This example of the BitConverter.GetBytes( int )
method generates the following output.

             int          byte array
             ---          ----------
               0         00-00-00-00
              15         0F-00-00-00
             -15         F1-FF-FF-FF
         1048576         00-00-10-00
        -1048576         00-00-F0-FF
      1000000000         00-CA-9A-3B
     -1000000000         00-36-65-C4
     -2147483648         00-00-00-80
      2147483647         FF-FF-FF-7F
*/

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0

Portable Class Library

Supported in: Portable Class Library

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8
Show:
© 2015 Microsoft