Forum: PC-Programmierung C (Integer Wert )


von hi (Gast)


Lesenswert?

Hallo,

habe in einer Integer Variable einen Wert gespeichert.
Zum Beispiel 4321
Jetzt möchte ich aber, das der Wert 1234 in dieser Variable steht.
Wie kann ich das am besten machen, damit der Wert der Variable umgedreht 
wird?
Gibt es da eine fertige Funktion in C ?

von Stefan (Gast)


Lesenswert?

zunächst: dein µC rechnet nicht im dezimalsystem, deshalb kann er es 
auch nicht so einfach "umdrehen" wie du das nennst.

ein lösungsweg wäre es das ganze ding in 1er 10er 100er... zu zerteilen 
u. dann wieder zu addieren

also zb.

a = 4321

d1 = a % 10
d2 = (a/10) % 10
d3 = (a/100) % 10
d4 = (a/1000) % 10

b = d1*1000 + d2*100 + d3*10 + d4   [=1234]

von Stefan (Gast)


Lesenswert?

alternativ kannst du die zahl mit itoa in ein string verwandeln u. dann 
da die zeichen tauschen u. wieder mit atoi in ein integer verwandeln...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.