[elektro] C-ben bit struktura kérdés

Palasik Sandor palasik at mail.datanet.hu
Thu Jun 12 11:01:17 CEST 2008


>> union {
>>           unsigned int A;
>>           struct {
>>              bit0:1;
>>              bit1:1;
>>              bit2:1;
>>            }
>>          } WORD;
> Nem teljesen ertem a feladatot. Miert kell ket kulonbozo elnevezest
> hasznalni? WORD.A ^= 3<<WORDbit1;
> Helyett miert nem jo a WORD.bit2^=1 ?

Szerintem az egész struktúrát egy konstanssal szeretné feltölteni és nem
bitenként értékadással, esetleg több bitet piszkálni egyszerre, egy
utasítással. Tudtommal erre nincs megoldás, a bitnek nincs "címe". Én a
struktúrákat illetve a header fájlokat generálnám valami programmal, akkor
szinkronban marad az enum meg a struktúra.

Palasik Sándor



More information about the Elektro mailing list