Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

BitConverter.GetBytes Method (Int64)

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

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)
[SecuritySafeCriticalAttribute]
public static byte[] GetBytes(
	long value
)

Parameters

value
Type: System.Int64
The number to convert.

Return Value

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

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


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

class Example
{
   const string formatter = "{0,22}{1,30}";

   // Convert a long argument to a byte array and display it.
   public static void GetBytesInt64(System.Windows.Controls.TextBlock outputBlock, long argument)
   {
      byte[] byteArray = BitConverter.GetBytes(argument);
      outputBlock.Text += String.Format(formatter, argument,
          BitConverter.ToString(byteArray)) + "\n";
   }

   public static void Demo(System.Windows.Controls.TextBlock outputBlock)
   {
      outputBlock.Text += String.Format(
          "This example of the BitConverter.GetBytes( long ) " +
          "\nmethod generates the following output.\n") + "\n";
      outputBlock.Text += String.Format(formatter, "long", "byte array") + "\n";
      outputBlock.Text += String.Format(formatter, "----", "----------") + "\n";

      // Convert long values and display the results.
      GetBytesInt64(outputBlock, 0);
      GetBytesInt64(outputBlock, 0xFFFFFF);
      GetBytesInt64(outputBlock, -0xFFFFFF);
      GetBytesInt64(outputBlock, 1000000000);
      GetBytesInt64(outputBlock, -1000000000);
      GetBytesInt64(outputBlock, 0x100000000);
      GetBytesInt64(outputBlock, -0x100000000);
      GetBytesInt64(outputBlock, 0xAAAAAAAAAAAA);
      GetBytesInt64(outputBlock, -0xAAAAAAAAAAAA);
      GetBytesInt64(outputBlock, 1000000000000000000);
      GetBytesInt64(outputBlock, -1000000000000000000);
      GetBytesInt64(outputBlock, long.MinValue);
      GetBytesInt64(outputBlock, long.MaxValue);
   }
}

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

                  long                    byte array
                  ----                    ----------
                     0       00-00-00-00-00-00-00-00
              16777215       FF-FF-FF-00-00-00-00-00
             -16777215       01-00-00-FF-FF-FF-FF-FF
            1000000000       00-CA-9A-3B-00-00-00-00
           -1000000000       00-36-65-C4-FF-FF-FF-FF
            4294967296       00-00-00-00-01-00-00-00
           -4294967296       00-00-00-00-FF-FF-FF-FF
       187649984473770       AA-AA-AA-AA-AA-AA-00-00
      -187649984473770       56-55-55-55-55-55-FF-FF
   1000000000000000000       00-00-64-A7-B3-B6-E0-0D
  -1000000000000000000       00-00-9C-58-4C-49-1F-F2
  -9223372036854775808       00-00-00-00-00-00-00-80
   9223372036854775807       FF-FF-FF-FF-FF-FF-FF-7F
*/


Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.