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

hg12345 hg12345 at freemail.hu
Thu Jun 12 09:17:28 CEST 2008


Hi!

A bit strukturák és a hozza tartozó define-k összekapcsolására van 
szabványos megoldás. (nem találtam :-)

pl.:

union {
          unsigned int A;
          struct {
             bit0:1;
             bit1:1;
             bit2:1;
           }
         } WORD;

#define WORDbit0      0
#define WORDbit1      1

vagy 
enum eWORD{WORDbit0=0,WORDbit1,WORDbit2};

WORD.A ^= 3<<WORDbit1;

A fenti megoldásra szeretnék egy olyat a bitstrukturából tudja kinyerni 
a bit poziciót.

(((Akár a forditott megoldás is jó, hogy a #define-ból előállítja a 
bitstrukturát, mondjuk ez kevésbó jó, mert sokkal macerásabb és 
érthetetlenebb, föleg ha minden bitnek eltérő neve van)))

Lényeg hogy a két meghatározás szinkronban legyen egymással.

Tudom létezik olyan C ami ismeri a bit szintű pointer, de erre nem 
vágyom. Amit eltudnék képzelni forditási idöben is létező sizeof() 
függvény ?

Ez nem okoz problémát?


________________________________________________________
Te már megnézted, hogy diszlexiásak-e a gyerekeid?

Találtam egy szülőknek szóló diszlexiatesztet, amit egy perc alatt kitölthetsz. A legjobb, hogy ha gond van, akkor abban is segítenek, hogy kihez fordulj. Ja, és ez egy ingyenes oldal, nem kerül semmibe. Kattints ide: www.diszlexiateszt.hu/i.php?id=fr080609 



More information about the Elektro mailing list