Paritybit

mihe7

Top Contributor
Java:
int wert = 0x17;
int nutzwert = wert >> 1; // oder wert >>> 1 oder wert / 2;
int pruefbit = wert & 0x01; // oder wert % 2;
System.out.println(nutzwert);
System.out.println(pruefbit);
Liefert als Ausgabe: 11 und 1.
 

Hzrfa

Aktives Mitglied
Java:
int wert = 0x17;
int nutzwert = wert >> 1; // oder wert >>> 1 oder wert / 2;
int pruefbit = wert & 0x01; // oder wert % 2;
System.out.println(nutzwert);
System.out.println(pruefbit);
Liefert als Ausgabe: 11 und 1.
Beispiel: Für den Wert 110002 = 2410 wäre die Ausgabe:
true
2 0
Ihr Programm soll natürlich nicht nur diesen Testwert bearbeiten können, sondern auch jeden anderen zulässigen Wert! Hinweise:
• Nutzen Sie u.a. geeignete Bitoperationen.
• Wie kann man überprüfen, ob das 0. Bit eines int-Wertes 1 ist oder 0?
• Wenn Sie den Wert eines beliebigen Boolschen Ausdrucks ausgeben, so wird dieser Wert berechnet und entweder true oder false ausgegeben, je nachdem, ob der Wert des Ausdrucks wahr oder falsch war. Zum Beispiel produziert System.out.println(i > 5); die Ausgabe true oder false, abhängig vom Wert der Variablen i.
 

mihe7

Top Contributor
Ich beschäftige mich doch dazu
Nein, Du stocherst irgendwas in irgendeim Code rum. Leg die Tastatur mal zur Seite, nimm einen Zettel und einen Stift und spiel die Aufgabe mal an einem Beispiel durch. Erklär doch mal ganz einfach in Worten (kein Code!) wie Du das Problem mit Stift und Papier lösen kannst. Schritt für Schritt.
 

Hzrfa

Aktives Mitglied
Nein, Du stocherst irgendwas in irgendeim Code rum. Leg die Tastatur mal zur Seite, nimm einen Zettel und einen Stift und spiel die Aufgabe mal an einem Beispiel durch. Erklär doch mal ganz einfach in Worten (kein Code!) wie Du das Problem mit Stift und Papier lösen kannst. Schritt für Schritt.
Hab ich doch schon am Anfang
 

Oben