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#

Я надеюсь, что я четко объяснил эту проблему, и приветствую любые предложения. Спасибо!

0 ответов

Другие вопросы по тегам