LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

Ой всё.

куда ты будешь пихать свой «младший» байт

куда в спецификации формата сказано, туда и буду. И от хостовой машины это никак не зависит. У нас, на минуточку, есть язык C (и в теме он указан, в тегах), в котором по определению определен беззнаковый целый тип с операторами битовых сдвигов.

u8 my_coded_data[123];
my_coded_data[SPEC_FIELD_LITTLE] = (n >> 0) && 0xFF; /* "младший" */

Исправление Deleted, :

Ой всё.

куда ты будешь пихать свой «младший» байт

куда в спецификации формата сказано, туда и буду. И от хостовой машины это никак не зависит. У нас, на минуточку, есть язык C (и в теме он указан, в тегах), в котором по определению определен беззнаковый целый тип с операторами битовых сдвигов.

u8 my_coded_data[123];
my_coded_data[MY_SPEC_FLAG] = (n >> 0) && 0xFF; /* "младший" */

Исходная версия Deleted, :

Ой всё.

куда ты будешь пихать свой «младший» байт

куда в спецификации формата сказано, туда и буду. И от хостовой машины это никак не зависит. У нас, на минуточку, есть язык C (и в теме он указан, в тегах), в котором по определению определен беззнаковый целый тип с операторами битовых сдвигов.

u8 my_coded_data[123];
my_coded_data[MY_SPEC_FLAG] = (n >> 24) && 0xFF;