036
27.08.2003, 14:54 Uhr
0xdeadbeef
Gott (Operator)
|
Es ist im Grunde ganz simpel - Die Buchstaben bestehen aus 7 Zeilen a 5 Zeichen. Für jedes dieser Zeichen kommen nur zwei Werte in Frage, nämlich Leerzeichen oder #. Das kann man als binäre Zahl auffassen, indem man Leezeichen = 0 und # = 1 annimmt, damit kommt man erstmal auf mein Zahlenarray. Jede Zeile hat nur 5 Zeichen, das heißt, es sind nur die unteren 5 bits benutzt. virtual setzt das 6te (32) auf null, um nachher automatisch ein Leerzeichen zwischen die Buchstaben stellen zu können und setzt das 7te auf 1 (64), um in den sichtbaren ASCII-Bereich zu kommen, er kann das ganze also als String auffassen, was deutlich kürzer ist. Der Rest ist nur noch eine Schleife, in der die Zahlen in Strings zurückgerechnet und ausgegeben werden. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |