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 „Gefällt mir“
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.