 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
Lagrange Član

Pridružen-a: Pet 10 Okt 2003 10:07 Prispevkov: 164 Aktiv.: 0.69 Kraj: Ljubljana
|
Objavljeno: Sob Jul 14, 2007 11:05 am Naslov sporočila: Bit field |
|
|
Pozdravljeni!
Nikjer mi ne uspe najti ali je možno v enem koraku testirati bitfield kot celoto. Nekaj v stilu: if(status.eror == 0){}
Uporabljam CARM.
Kakršen koli namig je dobrodošel.
Primer bit-fielda:
Koda: |
struct
{
unsigned int run_mode :4;
unsigned int outdoor :1;
struct
{
unsigned int crc :1;
unsigned int fuse :1;
unsigned int pressure_hi :1;
unsigned int pressure_lo :1;
} eror;
} status ;
|
|
|
Nazaj na vrh |
|
 |
Glitch Član

Pridružen-a: Pet 07 Apr 2006 11:40 Prispevkov: 1477 Aktiv.: 6.31
|
Objavljeno: Sob Jul 14, 2007 11:48 am Naslov sporočila: |
|
|
Najprej en majcken nasvet za vse: izogibajte se uporabi bit fieldov.
C pozna eno zanimivo zadevo, ki se ji rece union. Malce poglej njeno uporabo. |
|
Nazaj na vrh |
|
 |
Lagrange Član

Pridružen-a: Pet 10 Okt 2003 10:07 Prispevkov: 164 Aktiv.: 0.69 Kraj: Ljubljana
|
Objavljeno: Sob Jul 14, 2007 4:40 pm Naslov sporočila: |
|
|
Hvala za namig!
Lp, Lagrange |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 1 dni
Powered by phpBB © 2001, 2005 phpBB Group
|