public static void Main(string[] args)
byte[] bin = new byte[5];
Console.WriteLine("Введите данные пакетов (в HEX)");
for (int i = 0; i < 5; i++)
bin[i] = Convert.ToByte(Console.ReadLine(), 16);
Console.Write("Sensor 1:");
Console.WriteLine(Convert.ToString(bin[0], 2).PadLeft(8, '0').Remove(1, 1)
+ Convert.ToString(bin[1], 2).PadLeft(8, '0').Remove(1, 1));
Console.Write("Sensor 2:");
Console.WriteLine(Convert.ToString(bin[2], 2).PadLeft(8, '0').Remove(1, 1)
+ Convert.ToString(bin[3], 2).PadLeft(8, '0').Remove(1, 1));
for (int i = 0; i < 5; i++)
Console.Write(bin[i].ToString("x").PadLeft(2, '0'));
Byte[] workingArr = new byte[5];
for (int i = 0; i < 5; i++)
workingArr[i] = (byte)(bin[i] & 0x7f);
for (int i = 0; i < 4; i++)
sum = (byte)(sum & 0x7f);
if ((byte)sum == workingArr[4])
Console.WriteLine("Поток прошёл проверку");
Console.WriteLine("Поток не прошёл проверку");