C# - массив ushort с несколькими битами
У меня есть ushort[3]
данные считываются с устройства. Теперь я хочу преобразовать его в следующий формат:
Первое слово ushort[0] --> 16 bits
Второе слово ushort[1] --> 8 bits & 2 * 4-bits
Третье слово ushort[2] --> 4 * 4bits
Например:
Ушорт [3] 3 256 16
После конвертации:
Первое слово 0000 0000 0000 0011
Второе слово ushort[1] --> 0 1 0000 0000
Третье слово ushort[2] --> 0 0 1 0
Наконец, сохраните его как байт [30] в C#
Я надеюсь, что я четко объяснил эту проблему, и приветствую любые предложения. Спасибо!