paritybit

nuke87

Mitglied
Hallo ich muss als Übung ein Java Programm schreiben, Überprüfung der Zahl mit der Prüfziffer.
Irgendwie funktioniert es nicht. Hoffe einer kann mit Helfen.
Hier die Aufgabenstellung:
Schreiben Sie ihr Java-Programm basierend auf folgender Deklaration: int wert = 0x17; (wir haben derzeit noch keine Möglichkeiten zur Dateneingabe) und geben Sie folgendes aus, jeweils in einer Zeile und in der angegeben Reihenfolge:

• das Resultat der Überprüfung der Nutzinformation (Summe der 4 Bits) mit der Prüfziffer als Wahrheitswert (also entweder true oder false, je nachdem ob die Prüfziffer korrekt war oder nicht).

• die berechnete Summe (eine Zahl größer gleich 0)

• der Wert des Paritätsbits (0 oder 1).
 

nuke87

Mitglied
Java:
public class ParityBit {
   public static void main(String[] args) {   
     int wert = 0x17%2;
     boolean bitWert = wert & 0x1;
     System.out.println(bitWert);
   }
}

das ist bis jetzt alles, aber irgendwie verstehe ich das nicht mit der prüfziffer, und wie man es dann noch als wahrheitswert ausgibt.
 

nuke87

Mitglied
Zunächst wurde das folgende gefordert :
In einer int Variablen wert soll ein (beliebiger) Wert enthalten sein, der aus genau 4 Bit Nutzinformation in den Bits 1-4 besteht und einem zusätzlichen Bit als Prüfziffer im niederwertigsten Bit 0. Der Wert des Prüfbits muss die Quersumme der Bits der Nutzinformation modulo 2 sein, damit die Nutzinformationen als korrekt gewertet wird. Oder anders ausgedrückt: ist die Quersumme der Bits der Nutzinformation eine gerade Zahl, so muss das Prüfbit 0 sein, ansonsten 1.

das habe ich soweit.

und dannach halt die gestellte Aufgabe usw
 

Hzrfa

Aktives Mitglied
Hallo ich muss als Übung ein Java Programm schreiben, Überprüfung der Zahl mit der Prüfziffer.
Irgendwie funktioniert es nicht. Hoffe einer kann mit Helfen.
Hier die Aufgabenstellung:
Schreiben Sie ihr Java-Programm basierend auf folgender Deklaration: int wert = 0x17; (wir haben derzeit noch keine Möglichkeiten zur Dateneingabe) und geben Sie folgendes aus, jeweils in einer Zeile und in der angegeben Reihenfolge:

• das Resultat der Überprüfung der Nutzinformation (Summe der 4 Bits) mit der Prüfziffer als Wahrheitswert (also entweder true oder false, je nachdem ob die Prüfziffer korrekt war oder nicht).

• die berechnete Summe (eine Zahl größer gleich 0)

• der Wert des Paritätsbits (0 oder 1).
Hat jmd die Lösung zu der Aufgabe? Ich komme nicht weiter
 

Neue Themen


Oben