Forum: Mikrocontroller und Digitale Elektronik String in integer wandeln


von RALF (Gast)


Lesenswert?

Hallo Leute,

ich hätt da mal ein Problem.
Ich bekomme von der seriellen Schnittstelle einen Wert rein (als 
String), und den sollte ich jetzt irgendwie in einen Integer oder Long 
Wert wandeln.

Hat da jemand zufällig eine Lösung.

Gruß Ralf

von A. Füßer (Gast)


Lesenswert?

von den einzelnen Zeichen 0x30 (hex) abziehen und "gewichtet" 
aufaddieren.

z.B. "251" als String (ASCII) sieht in Hexadezimaldarstellung so aus:
0x32 0x35 0x31. Dann jeweils 0x30 subtrahieren - das gibt:
0x02 0x05 0x01 (= 2 5 1), die mußt du dann noch zusammenwürfeln:
2*100 + 5*10 + 1 = 251

Tschüß,
 André
--
CAN@home - http://www.CANathome.de - Hausautomation mit AVR + CAN

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.