Ermittlung des Werts eines Flags

royalnight

Neues Mitglied
Hey Leute,
ich habe ne aufgabe in der schule bekommen und komme da einfach nicht hinter...

Eine short-Variable flags, deren Bits eine Lichterkette mit 16 Lampen steuern:
Das i-te Bit von flags hat den Wert 1 genau dann, wenn Lampe i eingeschaltet sein soll.
Eine byte-Variable k mit einem Wert zwischen 0 und 15
Aufgabe: Den Wert des k-ten Bits von flags ermitteln und in einer Variablen b speichern
 
Du könntest das Bitmuster von flags so weit nach rechts schieben, dass das fragliche Bit ganz rechts steht. Dann musst du nur noch eine geeignete bitweise Verknüpfung mit einer passenden Konstanten machen, um auf den Wert dieses Bits zu kommen.
 
Hallo, vllt. hilft dir das hier:
Java:
int i = (int) Math.pow(2, 10); // 2 hoch 10
int k = 10;
int b = i >> k;
System.out.println(b);
 

Neue Themen


Zurück
Oben