Sto usando bitfield per ottenere un facile accesso su una libreria float che sto cercando di creare per un microcontrollore senza FPU. Il problema è che non riesco a farlo funzionare con bitfield. Dat
Ho una struttura che ho bisogno di compilare e scrivere su disco (diversi in realtà). Un esempio è: byte-6
bit0 - original_or_copy
bit1 - copyright
bit2 - data_alignment_indicator
bit3 - PES_prio
Sono curioso di sapere perché i campi di bit con lo stesso tipo di dati richiedono meno dimensioni rispetto ai tipi di dati misti . struct xyz
{
int x : 1;
int y : 1;
int z : 1;
};
C'è un modo portatile in C per trovare la maschera per un campo di bit in fase di compilazione? Idealmente, mi piacerebbe essere in grado di atomicamente chiaro un campo come questo: struct Reference