Sto cercando di implementare il tipo di dati booleani in C. Fondamentalmente, sto lavorando con i set.
Il seguente codice può essere utilizzato per accedere a ciascun bit, ma non sono sicuro di poter rappresentare set utilizzando questo metodo. Qualcuno può chiarirlo per me?
struct SET {
unsigned int b0 :1; // bit 0 single bit
unsigned int b1 :1; // bit 1 single bit
unsigned int b2 :1;
unsigned int b3 :1;
};
Posso definire due strutture s1 e s2 .. e sarò in grado di accedere a ciascun bit di queste strutture (trattate come stringhe booleane).
Dovrò eseguire operazioni come UNION, INTERSECTION e MEMBERSHIP. Questo è possibile anche in C?
Nota: non posso usare Java, solo C.