Цитата(k155la3 @ Mar 1 2017, 13:39)

Если без знака то
char long24_mem_area[4];
// 24-битное число расположено в [1][2][3]
long24_mem_area[0] = 0;
unsigned long MyLong32 = * (long *) &long24_mem_area[0];
(только выравнивание должно быть правильным)
Не, как работать с 24 битными числами я в курсе.
Но мне хотелось-бы в структуре в памяти разместить рядом четыре 24-битных числа без дырок в памяти. Там еще параллельно на эту структуру накладывается в union массив и парочка других структур.
ЗЫ. Ну по факту мне там нужны 12-битные переменные, но если в структуре можно будет иметь 24-битный контейнер, разделить его на 12 бит без дырок в памяти проблем особых не составит.