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