Guten abend leute,
ich muss ein programm schreiben, wo ich eine 12-stellige zahl eingebe(string) und er mir die die isbn prüfziffer errechnet(13.stelle). Nun ich gebe einen 12-stelligen string ein und übergebe jedes meiner 12 deklarierten variablen einen char wert aus dem string. Und char in long kann man doch so umwandeln:
char c = 'zahl'; //zahl := 0 - 9
long i = (long) (c - '0');
wieso nimmt man aber jetzt --> (c - '0');
also kann mir einer genau sagen, wieso das richtige ergebnis rauskommt wenn man den charakter minus '0' nimmt, so rein verständnismaßig?
mfg
ferhat
also als nachbearbeitung:
das programm ist geschrieben aber ich brauch halt nur ein bisschen hilfe bei dieser einen verständnisfrage.
ich muss ein programm schreiben, wo ich eine 12-stellige zahl eingebe(string) und er mir die die isbn prüfziffer errechnet(13.stelle). Nun ich gebe einen 12-stelligen string ein und übergebe jedes meiner 12 deklarierten variablen einen char wert aus dem string. Und char in long kann man doch so umwandeln:
char c = 'zahl'; //zahl := 0 - 9
long i = (long) (c - '0');
wieso nimmt man aber jetzt --> (c - '0');
also kann mir einer genau sagen, wieso das richtige ergebnis rauskommt wenn man den charakter minus '0' nimmt, so rein verständnismaßig?
mfg
ferhat
also als nachbearbeitung:
das programm ist geschrieben aber ich brauch halt nur ein bisschen hilfe bei dieser einen verständnisfrage.
Zuletzt bearbeitet: