Мне нужно реализовать протокол, который определяет данные в 8-битных словах, которые начинаются с младшего бита (LSB) первым. Я хочу реализовать эти данные с помощью unsigned char
, но я не знаю, каков битовый порядок LSB и наиболее значимого бита (MSB) в C / C ++, что может потребовать замены битов.
Кто-нибудь может объяснить мне, как узнать, что unsigned char
закодирован: с помощью MSB-LSB или LSB-MSB?
Пример:
unsigned char b = 1;
MSB -LSB: 0000 0001
LSB-MSB: 1000 0000