bitmuster verändern

seni

Grünschnabel
Hallo,

wie kann man in einer ganzzahligen statusvariablen das 3. und 5. bit auf 0 setzen, den Wahrheitswert und einzelne bits abfragen. Mir fällt absolut nichts dazu ein.
Danke für jede Hilfe

Seni
 
Hi

Wenn die (int-)Variable i heißt:

Java:
i &= (1<<0); //erstes Bit (von rechts, also die Einerstelle) auf 0 setzen
i &= (1<<1); //zweites Bit auf 0 setzen
i &= (1<<2); //drittes Bit auf 0 setzen
i &= (1<<3); //viertes Bit auf 0 setzen
...
i &= (1<<7); //achtes Bit auf 0 setzen
...
i &= (1 << z); //z-minus-1-tes Bit auf 0 setzen

//Wahrheitswert der ganzen Variable (ob zumindest ein Bit 1 ist, also ob der Wert nicht 0 ist)
if(i != 0)

//Ob Bit (z-1) auf 1 ist 
if((i & ~(1 << z)) != 0)
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html
 

Neue Beiträge

Zurück