Einfache Erklärung zum Binärsystem

Für das Umwandeln von einer Zahl in das Binärsystem und umgekehrt gibt es eine einfache Methode:

60(dezimal) in Binär:
60 : 2 = 30 R 0
30 : 2 = 15 R 0
15 : 2 = 7 R 1
7 : 2 = 3 R 1
3 : 2 = 1 R 1
1 : 2 = 0 R 1

Ergibt 60(binär)= 111100

Meine Frage: Gibt es so eine einfache Methode auch für Texte, da diese ja auf dem PC ja auch in 1,0-Variante gespeichert werden?

die umrechnung zwischen zahlensystemen basiert auf mathematischen gesetzmäßigkeiten.

die zuordnung von buchstaben zu binärcode (bzw. zahlen allgemein) ist mehr oder weniger willkürlich in der ASCII-tabelle festgelegt.
http://de.wikipedia.org/wiki/American_Standard_Code_…

demzufolge kann man für die „umrechnung“ nix anderes machen als in der tabelle nachschauen.
dafür gibt’s in jeder programmiersprache entsprechende befehle. z.b. könnte chr(65) den string „A“ zurückliefern. oder chr(asc(„A“) + 1) den string „B“…

gruß

michael

Hallo!

Nichtsdestotrotz steckt in der willkürlichen Zuordnung natürlich eine gewisse Systematik:

00110000 48 0
00110001 49 1
00110011 50 2
...
00111000 56 8
00111001 57 9
...
01000001 65 A
01000010 66 B
01000011 67 C
...
01011000 88 X
01011001 89 Y
01011010 90 Z
...
01100001 97 a
01100010 98 b
01100011 99 c
...
01111000 120 x
01111001 121 y
01111010 122 z 

Daraus folgt:
ASCII-Nr. - 48 = Dezimalziffer
ASCII-Nr. - 64 = Nummer des Großbuchstabens im Alphabet
ASCII-Nr. - 96 = Nummer des Kleinbuchstabens im Alphabet

Will man beispielsweise aus einem Kleinbuchstaben einen Großbuchstaben machen („Upcase“), muss man lediglich das 25-Bit von 1 auf 0 ändern.

Michael

1 Like

Zwei Tippfehler
Korrektur:

00110000 48 0
00110001 49 1
00110010 50 2

00111000 56 8
00111001 57 9

01000001 65 A
01000010 66 B
01000011 67 C

01011000 88 X
01011001 89 Y
01011010 90 Z

01100001 97 a
01100010 98 b
01100011 99 c

01111000 120 x
01111001 121 y
01111010 122 z

Daraus folgt:
ASCII-Nr. - 48 = Dezimalziffer
ASCII-Nr. - 64 = Nummer des Großbuchstabens im Alphabet
ASCII-Nr. - 96 = Nummer des Kleinbuchstabens im Alphabet

Will man beispielsweise aus einem Kleinbuchstaben einen
Großbuchstaben machen („Upcase“), muss man lediglich das 25 -Bit von 1 auf 0 ändern.