Использование BitConverter.GetBytes
преобразует ваше целое число в массив byte[]
, используя системный порядковый номер системы.
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)
Если вам нужен явный контроль над порядком байтов преобразования, тогдавам нужно будет сделать это вручную:
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)