c# - example - string to byte[]
¿Cómo convierto un int a dos bytes en C#? (4)
¿Es un int16?
Int16 i = 7;
byte[] ba = BitConverter.GetBytes(i);
Esto solo tendrá dos bytes.
¿Cómo convierto un int a dos bytes en C #?
Otra forma de hacerlo, aunque no tan elegante como otros métodos:
Int32 i = 38633;
byte b0 = (byte)(i % 256);
byte b1 = (byte)(i / 256);
Puede usar BitConverter.GetBytes para obtener los bytes que comprenden un Int32. Habrá 4 bytes en el resultado, sin embargo, no 2.
Suponiendo que solo quieres los bajos bytes:
byte b0 = (byte)i,
b1 = (byte)(i>>8);
Sin embargo, dado que ''int'' es ''Int32'', deja 2 bytes más sin capturar.