getbytes example endian convert cast array c# byte int

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.