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