Hallo,
ich möchte eine Zahl in ihre einzelnen Ziffer zerlegen.
Als prinzipielle Möglichkeit würde mir einfallen, die Zahlen potenzen zu
dividieren und dann irgendwie mit dem Modulo rumzuhantieren.
Also Beispiel:
23456
23456 / 10^4
3456 / 10^3
456 / 10^2
56 / 10^1
Dann brauch ich ja noch ein Modulo.
Mein Code funktioniert leider nicht :-(, villeicht findet ihr ja den
Fehler :-)
1 | uint16_t ganze_Zahl = 23456;
|
2 | uint8_t ziffer1;
|
3 | uint8_t ziffer2;
|
4 | uint8_t ziffer3;
|
5 | uint8_t ziffer4;
|
6 | uint8_t ziffer5;
|
1 | ziffer1= (ganze_Zahl / 10e4);
|
2 | ziffer2= ziffer1 / 10e3;
|
3 | ziffer3= ziffer2 / 10e2;
|
4 | ziffer4= ziffer3 / 10e1;
|
5 |
|
6 | ziffer1= ziffer1 % 10e4;
|
7 | ziffer2= ziffer2 % 10e3;
|
8 | ziffer3= ziffer3 % 10e2;
|
9 | ziffer4= ziffer1 % 10e1;
|
10 | ziffer5= ziffer1 % 10e0;
|
Bin noch ein ziemlicher C Anfänger und schreib gerade mein erstes
Programm
Gruß neumond