Binärcode in Buchstaben umwandeln?

...komplette Frage anzeigen

4 Antworten

Ist einfach festgelegt, dass "01000010" ein B ist und immer so weiter!?

So ist es. Man hat sich beim Ascii-Kode bestimmte Punkte festgelegt, die man sich leicht merken kann:

0x00 - 0x1F sind Steuerzeichen (Zeilenvorschub, Beep, Tab, usw)

0x20 ist das Leerzeichen

Dann kommen paar Sonderzeichen

0x30 (0011 0000) bis 0x39 sind die Ziffern 0-9

ab 0x41 (0100 0001) kommen die Großbuchstaben

ab 0x61 (also +32 bzw. 0x20, 6 mehr als das Alphabet) (0110 0001) kommen die Kleinbuchstaben.

Dazwischen sind die ganzen Sonderzeichen

Wie du siehst hat das ein speziellen Grund warum das so ist. Zwischen Groß- und Kleinbuchstaben schaltet man um, indem man einfach das 2. Bit von Rechts der höheren Tetrade kippen lässt. Damit ist jedes Zeichen von seinem Groß- oder Kleingeschriebenen Verwandten immer genau 20Hex entfernt.

Das sieht einfach schöner aus und man kann sich so ein paar Einsprungspunkte merken.

Kennst du vielleicht diese "Wetten daß...?!" - Wette von diesem Kind:

Die haben das alle so hochgepriesen, nur weil sie selbst das System nicht kapieren. Sie wurde als "Wunderkind" bezeichnet. Das einzige was sie aber eigentlich nur gemacht hat ist schnell zu rechnen.

Ein bisschen Übung und man hat die Zahlen eh im Kopf. Da ändert sich ja auch nichts dran. Ich finde die haben da echt ganz schön übertrieben.

In meinem Kopf schwirren die Zahlen 0x20 (Leerzeichen plus Sonderzeichen), 0x30 (Ziffern), 0x41 (Großb.), 0x61 (Kleinb.). Mehr brauch ich nicht wissen. Alles andere kann ich fix berechnen.

Ich hoffe ich konnte dir einen kleinen Einblick geben!

Gruß
Omni

Antwort bewerten Vielen Dank für Deine Bewertung
Omnivore07 08.11.2015, 20:46

hehe danke für den Stern...

das ging ja echt fix ^^ Rekord :-)

0

Das ist ein 8-Bit Code. Die umgewandelten Zahlen aus der ASCII-Tabelle raussuchen. 

Google ASCII-Tabelle.

Antwort bewerten Vielen Dank für Deine Bewertung
Franz1957 08.11.2015, 18:14

ASCII ist ein 7-Bit-Code. Bei einem 8-Bit-Code kann man nicht sicher davon ausgehen, daß ASCII verwendet wurde. Es könnte auch z.B. eine der Codetabellen aus ISO 8859 sein.

https://de.wikipedia.org/wiki/ISO_8859

Wenn man nicht weiß, wie codiert wurde, muß man probieren. Falls, so wie hier, das führende Bit überall Null ist, kann man es mit ASCII versuchen. Falls dabei nichts sinnvolles herauskommt, muß man andere Codetabellen probieren.

0

Was möchtest Du wissen?