Битовый порядок в C / C ++

Мне нужно реализовать протокол, который определяет данные в 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

10
задан Mahmoud Al-Qudsi 30 September 2011 в 10:29
поделиться