У меня есть один микроконтроллер, берущий выборку из множества АЦП и отправляющий измерения по радио с очень низкой скоростью передачи битов, и пропускная способность становится проблемой.
Прямо сейчас каждый АЦП дает нам только 10 бит данных, и они хранятся в 16-битном целом числе. Есть ли простой способ упаковать их детерминированным образом, чтобы первое измерение было с битом 0, второе с битом 10, третье с битом 20 и т. Д.?
Что еще хуже, микроконтроллер имеет младший порядок байтов, и я не контролирую порядковый номер компьютера на другой стороне.
РЕДАКТИРОВАТЬ: Пока что мне больше всего нравится @ MSN's answer, но я отвечу на комментарии
@ EvilTeach: Я не уверен, был ли бы полезен точный битовый шаблон или как лучше отформатировать его только с текстом, но я подумаю об этом.
@ Джонатан Леффлер: В идеале я бы упаковал 8 10-битных значений в 10 8-битных байтов. Если это облегчит обработку, я бы согласился на 3 значения в 4 байта или 6 значений в 8 байтов (хотя эти 2 эквивалентны мне, такое же количество «потерянных» битов)