============================================================================== Programmname: Hamming Author: Andreas Happe Matrikelnr: 0226373 Beschreibung: Diese Klasse beinhaltet eine Methode zur Berechnung der Paritybits eines Hammingcode. Eingangsdaten: Folge von 0 oder 1, maximale Folgenlaenge 6 Ausgabe: Die aufgrund dieser Folge berechneten Paritaetsbits, jeweils durch ein Leerzeichen getrennt =============================================================================== Das Programm berechnet die Parity - Bits eines uebergebenen Codewortes. Der Algorithmus ist umfangreich im Sourcecode dokumentiert, die Variablen- benennung, etc. ist ebenfalls leicht verstaendlich bzw. dokumentiert. =============================================================================== Die Vorlage des implementierten Algorithmus ist in der Angabe des Beispiels (Nr. 1150). Folgende Methoden wurden implementiert: * private static boolean isParityBit(int position) Ueberprueft ob die uebergebene Position im zu erzeugenden Codewort eine Paritaetsbitstelle ist (wenn ja, wird true zurueckgegeben) * private static int getHighestTwopot(int number) Liefert die groesste Zahl n, fuer die 2^n <= number gilt zurueck ( = die hoechste Zweierpotenz, die in dieser Zahl enthalten ist * private static int calcErgLength(int size) Errechnet die Groesse des sich ergebenden Codewortes INKLUSIVE Paritaets- stellen * private static String calculateParityBits(String source) Errechnet die Paritaetsbits des uebergebenen Codewortes. Es werden NUR die Paritaetsbits als String zurueckgeben.