Ich möchte Objektwert in Byte-Array in C# konvertieren.Konvertieren Objekt in Byte-Array in C#
EX:
step 1. Input : 2200
step 2. After converting Byte : 0898
step 3. take first byte(08)
Output: 08
dank
Ich möchte Objektwert in Byte-Array in C# konvertieren.Konvertieren Objekt in Byte-Array in C#
EX:
step 1. Input : 2200
step 2. After converting Byte : 0898
step 3. take first byte(08)
Output: 08
dank
Sie an der GetBytes Methode einen Blick darauf werfen können:
int i = 2200;
byte[] bytes = BitConverter.GetBytes(i);
Console.WriteLine(bytes[0].ToString("x"));
Console.WriteLine(bytes[1].ToString("x"));
Auch stellen Sie sicher, endianness in Betracht Ihrer Definition genommen haben von erstes Byte.
byte[] bytes = BitConverter.GetBytes(2200);
Console.WriteLine(bytes[0]);
Mit BitConverter.GetBytes
konvertieren Sie Ihre ganze Zahl in ein byte[]
Array mit der systemeigenen Endianess.
short s = 2200;
byte[] b = BitConverter.GetBytes(s);
Console.WriteLine(b[0].ToString("X")); // 98 (on my current system)
Console.WriteLine(b[1].ToString("X")); // 08 (on my current system)
Wenn Sie explizite Kontrolle über die Endian der Konvertierung müssen dann müssen Sie es manuell tun:
short s = 2200;
byte[] b = new byte[] { (byte)(s >> 8), (byte)s };
Console.WriteLine(b[0].ToString("X")); // 08 (always)
Console.WriteLine(b[1].ToString("X")); // 98 (always)
int number = 2200;
byte[] br = BitConverter.GetBytes(number);
möglich Duplikat [Int Byte-Array] (http://stackoverflow.com/questions/4176653/int-to-byte-array) – Ani