Änderungen von '0' zu '1'
-
Hallo,
ich habe zwei Variablen:
char alter_wert, neuer_wert;
Nun möchte ich wissen, ob es Änderungen von '0' in alter_wert zu '1' in neuer_wert gibt; wenn ja, werden entsprechende Bits in 'ergebnis' auf '1' gesetzt.
Bisher habe ich so gemacht:
ergebnis = ((alter_wert^neuer_wert)&alter_wert)^alter_wert;
Z.B. alter_wert = 00110011b, neuer_wert=11000011b, ergebnis= 11000000b.
Gibt's vielleicht einfachere Lösungen?Danke
-
Wenn ichs recht sehe:
(~alt)&(neu)
-
ich tippe auf:
(a xor b) and a xor a = a and b