putchar
-
Hi hab mal ne Frage bezüglich putchar. Wie kommts das das wenn man zb
putchar (3+'0')
Als Ausgabe "3" bekommt.
Schreibt mann
putchar(11+'0')
gibts als Ausgabe : ";".
Wie kommt das ? Berechnung oder Zufall ?
-
'0' enspricht ja dem Wert des Zeichens in der Zeichentabelle. Meistens ist diese ASCII und da enspricht '0' halt dem Dezimalwert 48. Wenn du nun den Wert 3 darauf addierst, kommt 51 raus, was dem Wert des Zeichens '3' in der Tabelle entspricht. Und da es als Zeichen für Zahlen logischerweise nur '0' bis '9' gibt, kannst du dir überlegen warum du bei 11 + '0', was ja dem Dezimalwert 59 entspricht das Zeichen ';' siehst. Schau mal in eine ASCII-Tabelle, dich wird dann nicht schockieren, dass das Zeichen ';' dem Dezimalwert 59 entspricht
-
ah ok cool danke , dann werd ich mal gucken eine Tabelle zu finden
-
Tim schrieb:
Meistens ist diese ASCII
Gibt's denn auch irgendwo C-Implementierungen auf einem EBCDIC-Rechner?
-
Bestimmt.