Тестирую я одну железяку, которая по непонятному протоколу передаёт данные. Два порта этой штуковины соединены кабелем.
Даю последовательность: 0x55 0xAA. На второй порт приходят эти данные в обратном порядке: 0xAA 0x55.
Пожав плечами, даю другой тест, подлиннее: 0x00000000 0x55555555 0xAAAAAAAA 0xFFFFFFFF. Что приходит в ответ? Правильно, все данные в обратном порядке: 0xFFFFFFFF 0xAAAAAAAA 0x55555555 0x00000000.
Даю поток случайных данных. Байты сначала меняются местами (0xDD 0x22 -> 0x22 0xDD), потом передача подыхает окончательно. Что за фигня? С этой мыслью ухожу на перерыв на сон.
Возвращаюсь на работу, исследую фигню. Догадались? Данные не менялись местами, а просто инвертировались.