NF 1, SS 1997: Lösungsblatt 2: Repräsentationen; Unix-Tools

Aufgabe 1

Bestimmen Sie die Interpretation folgender, in Hexadezimalzahlen gegebener, Repräsentation, unter der Annahme, daß sie
a) eine ASCII-Zeichenkette
b) eine natürliche Zahl (das höchstwertige Bit steht ganz links) darstellt.

0x48617573

Lösung dazu

Die Hexadezimalzahl 0x48617573 stellt das Wort

Haus

dar, wenn sie als Folge von in Hexadezimalrepräsentation gegebenen ASCII-Zeichen interpretiert wird.

Sie repräsentiert die natürliche Zahl

1214346611

, wenn eine Binärdarstellung angenommen wird.

Die Binärdarstellung sieht so aus:

0100 1000 0110 0001 0111 0101 0111 0011

Berechnet wird das so:
0*2310
+1*2301073741824
+0*2290
+0*2280
+0*2150
+1*21516384
+1*2138192
+1*2124096
1*227134217728
+0*2260
+0*2250
+0*2240
+0*2110
+1*2101024
+0*290
+1*28256
0*2230
+1*2224194304
+1*2212097152
+0*2200
+0*270
+1*2664
+1*2532
+1*2416
0*2190
+0*2180
+0*2170
+1*21665536
+0*230
+0*220
+1*212
+1*201
=1214346611

Aufgabe 2

Sortieren Sie zwei Dateien. Unter

/users/rzdspc5/nf1/xamtrup/p1.txt

und

/users/rzdspc5/nf1/xamtrup/p2.txt

sind zwei Listen mit Benutzereinträgen gespeichert. Mischen Sie diese beiden Dateien und sortieren Sie sie einmal nach dem Benutzernamen, einmal nach dem Vornamen des Benutzers. Die Ausgabe (im zweiten Fall) soll etwa so aussehen:

...
xbiel:Olaf Biel
xhoogvli:Oliver Michael Hoogvliet
xalwardt:Peter Alwardt
xengelbr:Robert Engelbrecht
xruschma:Sandra Ruschmann
...

Als Werkzeuge zur Lösung dieser Aufgabe kommen die in den Übungen besprochenen Unix-Tools in Frage, insbesondere z.B. cat, cut, sort. Falls Sie nicht weiterwissen, hilft man.

Lösung dazu

Für die erste Liste:

cat /users/rzdspc5/nf1/xamtrup/p1.txt /users/rzdspc5/nf1/xamtrup/p1.txt | 
  cut -d':' -f1,5 | sort

Für die zweite Liste:

cat /users/rzdspc5/nf1/xamtrup/p1.txt /users/rzdspc5/nf1/xamtrup/p1.txt | 
  cut -d':' -f1,5 | sort -t':' +1

Im Einzelnen:

Back

Author:Jan W. Amtrup
Document:
Last modified: