вытащить из одной большой переменной, три маленьких, и всё работает. Единственное, не понимаю, зачем здесь нужно применение маски? Без нее все прекрасно работает. Нужное количество (кратное 8) бит сдвигаются в сторону младшего байта (кроме red) и потом байты из этого сдвига присваиваются переменным unsigned char, лишняя часть оставшаяся от большой переменной unsigned long как я понял при этом отсекается (с этим тоже у меня вопрос, не будет ли каких-то ошибок позже, связанных с переполнением этой вот новой переменной, тип которой меньше исходной)
https://t.me/lame_c
(стандартный ответ) Возьми, убери и посмотри, что получится.
Одинаково абсолютно
Спасибо
Там должно быть типа color = color & MASK Чтобы раз и навсегда избавиться от старшего байта
От двух старших байт
Обсуждают сегодня