У меня есть структура для представления 29-битного CAN CAN с идентификатором с последующими полями. < /p>
struct canId
{
u8 priority :3;
u8 reserved :1;
u8 dataPage :1;
u8 pduFormat :8;
u8 pduSpecific :8;
u8 sourceAddress :8;
} iD;
< /code>
В моем коде я хочу скопировать эту структуру с целочисленной переменной. Что -то вроде: < /p>
int newId = iD;
< /code>
Однако это правильно? Но это делает использование структуры с битовыми полями бесполезными в первую очередь.
Подробнее здесь: https://stackoverflow.com/questions/367 ... o-int-in-c