C kerdes - bitmezők

Fuzesi Arnold arnold.fuzesi.lista at gmail.com
Tue Jun 5 17:28:26 CEST 2007


Helyzet:
pl egy 8 bites valtozóban csinalok 2-3 több bites  kisebb valtozót - 
bitmezőkkel.
Egyiken műveletet végzek, milyen esetben lehet a többi változót "véletlen" 
felülírni?

A standard C muveletekkel ugye nem?
Összeadas, kivonas, szorzas, osztas, ++, --, &, |, ^, stb?

Gondolok itt ilyenre:
typedef struct{
    uchar type:2;
    uchar integrator:5;
    uchar out_state:1;
} bigyo;

bigyo.integrator++ és társai  műveletek eseten a 0-31 tartomanyon belül 
maradnak mindig ugye, a többi bitbe nem rondít bele ugye!?
Mikor nem igaz ez standard műveletek esetében, hogy belül marad? Van ilyen 
eset?

Köszi,
A. 



More information about the Elektro mailing list