int-zahlen zerlegen
-
Hi,
wie kann man integer zahlen zerlegen?
Bsp:
aus:
int zahl = 1234wird:
int teil0[0] = 4
int teil1[1] = 3
int teil2[2] = 2
int teil4[3] = 1
-
Mit dem Modulus-Operator.
int zahl = 1234; int teil0 = zahl % 10; zahl /= 10; int teil1 = zahl % 10; zahl /= 10; int teil2 = zahl % 10; zahl /= 10; int teil4 = zahl % 10;
-
Danke!
aber wie weiß ich wieviel stellen die Zahl hat?
-
Wenn du es in einer Schleife machst merkst du das spätestens wenn (zahl == 0) erfüllt ist. Was willst du genau machen? Eine Zahl zu einem String konvertieren? Falls ja benutzt du besser stringstream.
-
Ich will Binärzahlen zu Dezimalzahlen konvertieren.
Gibt es nicht sowas wie strlen() für Integer ?
-
ceil(log10(zahl)) sollte gehen
-
Ich will Binärzahlen zu Dezimalzahlen konvertieren.
Gibt es nicht sowas wie strlen() für Integer ?Und die Binärzahl ist in einem Integer gespeichert? Was hälst du von bitweiser Verknüpung?
-
@Casca bevor wir zu tief in eine vielleicht falsche richtung Abtauchen
Zeig mal wie der Input aussieht und wie der Output aussehen soll.
Danke