Цитата(ViKo @ May 15 2015, 10:54)

Можно слегка модифицировать код от Xenia, передавать в старших двух битах номер байта.
1 0 - 0 0 D15 ... D12
0 1 - D11 ... D6
0 0 - D5 ... D0
Еще останется комбинация 1 1 для особых случаев.
Это уже перестраховка. В случае предрасположенности к паранойе

имеет смысл задержать "ассимиляцию" числа, пока не убедишься, что 4-ый байт содержит старшую единичку. Вероятностью того, что два байта между двумя стартовыми байтами поменяют порядок, полагаю, можно пренебречь.
Цитата(SSerge @ May 15 2015, 11:23)

Я в таких случаях просто выводил текст а ascii.
printf("%d\t%d\r\n", x1, x2);
printf долго работает, а при больших скоростях передачи это слишком тормозно. Кроме того, текстовая передача числовой информации слишком избыточна, чтобы оправдывать уровень своей надежности. А он, прямо скажем, невелик. Например, потеряется в посылке один байт/цифра и вы станет в 10 раз беднее

.