12. 5 Lösungen
 
Aufgabe 1 Der Buchstabe 'A' hat den ASCII-Kode 65, in binärer Schreibweise ist das 1000001. Die Anzahl der 1en ist bereits gerade, so dass wir als Prüfbit eine 0 davor setzen.
 
Aufgabe 2 Wir zerlegen den Datenstrom in 8 bit Pakete

11001010 11100001 11110110 11100001

Wir interpretieren die Päckchen als char. Das jeweils links außen stehende Bit ist ein Prüfbit (die Anzahl der 1en in jedem Päckchen ist gerade). Der erste Buchstabe hat den ASCII-Kode 1001010 also 74 Dezimal. Das ist der Buchstabe 'J'. Entsprechend bekommt man für die restlichen Bytes die Zeichen 'a', 'j' und noch einmal 'a'. Damit kodiert der dargestellte Datenstrom das Wort 'Java'. Interpretiert man dagegen die 4 Bytes-Päckchen als Daten des Types byte, so erhält man die Zahlen -54, -31, - 8 und  -31. Im Paket  11001010 sagt uns die führende 1, dass es sich um eine negative Zahl handelt. Wir bilden vom Rest der Zahl das Komplement zu 10000000, also 10000000 - 01001010 = 00110110 , 54 in dezimaler Schreibweise und schließlich, wegen der führenden 1 die Zahl -54. Man überprüfe die restlichen 3 Zahlen auf die gleiche Weise.

 

zu 13 Die Klasse String
13.1 Deklaration und Initialisierung von String-Objekten
zur Startseite www.pohlig.de  (C) MPohlig 2007