Frage zur ASCII-Zahlen-Arithmetik
-
Tag,
Ich lese gerade das 9te Kapitel von Wolfgang Link - Assembler Programmierung. Nun dort sagt er das eine zweistellige Zahl z.B 57 so als Ascii vorliegt: 3537H. Was mich wundert sind die 3n' ... wieso gerade 3n' und nicht 0n' oder sonst was??? Und läuft dieses Muster fort? Also fuer ne dreistellige Zahl dann 3x3x3xH usw. ... ???Gruß Tobi.
-
Der ASCII-Code der Ziffer '0' ist 0x30, der der Ziffer '1' ist 0x31, und so weiter, das ist der Grund:
http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters
-
die mit 0n sind nunmal schon mit den Steuerzeichen belegt...
man hat deshalb 0x30 bis 0x39 gewählt um recht einfach Umwandlungen durchführen zu können
00111001 = '9' & 00001111 (Maske) ---------- 00001001 = 9 bzw. 00001001 = 7 | 00110000 (Maske) ---------- 00111001 = '7'
-
Ok danke euch.