Int Problem in gcc

Gast #736199
Lesenswert?

Hallo,

Ich bin kein Profi, vielleicht fällt euch spontan was ein um mir zu 
helfen.
habe folgendees Problem:
Ich will werte auf 7 Segment Anzeigen ausgeben.

mit
int c='0'; funktioniert das und mit
int c=0; nicht
 kann mir einer sagen warum?
Ich bekomme die Werte von einer anderen Variable welche ohne '' 
definiert ist
Gruß
Christian
#736272
Lesenswert?

hein hat recht. Die Null im ASKII Zeichensatz entspricht der Zahl 48 
bzw. 0x30. Das ist aber kein Problem, da die Zahlen im ASKII zeichensatz 
in der gleichen Reihenfolge definiert sind d.h. 
'0'=48,'1'=49,'2'=50......
Das heist, wenn du eine Zahl in einer Variable hast, musst du nur 48 
dazu addieren. Wenn du in deiner Variable c z.B. 2 stehen hast und das 
ausgeben willst, musst du einfach nur c=c+48; machen und schon kannst du 
sie ausgeben.
(Nun enstpricht c nichtmehr 2 sondern '2').

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren