Quiero convertir el valor del objeto en matriz de bytes en C#.Convertir objeto a matriz de bytes en C#
EX:
step 1. Input : 2200
step 2. After converting Byte : 0898
step 3. take first byte(08)
Output: 08
gracias
Quiero convertir el valor del objeto en matriz de bytes en C#.Convertir objeto a matriz de bytes en C#
EX:
step 1. Input : 2200
step 2. After converting Byte : 0898
step 3. take first byte(08)
Output: 08
gracias
Usted puede echar un vistazo a la GetBytes método:
int i = 2200;
byte[] bytes = BitConverter.GetBytes(i);
Console.WriteLine(bytes[0].ToString("x"));
Console.WriteLine(bytes[1].ToString("x"));
También asegúrese de que usted ha tomado endianness en cuenta en la definición de primer byte.
byte[] bytes = BitConverter.GetBytes(2200);
Console.WriteLine(bytes[0]);
El uso de BitConverter.GetBytes
convertirá su número entero en una matriz byte[]
utilizando la endianidad nativa del sistema.
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)
Si necesita un control explícito sobre el orden de bits de la conversión, entonces tendrá que hacerlo manualmente:
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);
posible duplicado de [Int a matriz de bytes] (http://stackoverflow.com/questions/4176653/int-to-byte-array) – Ani