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 |