Zum Inhalt springen

char Array (wert is in hex) in long


Empfohlene Beiträge

Geschrieben

hi,

ich hab ein char *str_seg1;

welches folgenden Wert enthält:

str_seg1 = "00000b01".....

wie man hier erkennen kann ist hier eine hexadezimalzahl abgespeichert........

nun möchte ich dieses in eine Dezimalzahl zurückwandeln....

folgendes hab ich schon versucht:

long ltest = atol(str_seg1);

---->liefert 0 zurück d.h. Wert konnte nicht konvertiert werden

(ist mir inzwischen auch klar warum, laut msdn steigt atol beim ersten zeichen das keine Zahl ist mit 0 aus)

danach hab ich es probiert mit sprintf hinzubekommen....doch irgendwie hat da auch alles net geklappt......

vielen dank an alle die sich jetzt wegen mir den kopf zerbrechen

:D :D

P.S. Irgendwas noch unklar?? Wenn ja einfach posten..

Geschrieben

an scanf hab ich auch schon gedacht nur hat des irgendwie als ich es probiert hab auch net geklapt.....aber da ich heut sowieso schon den ganzen Tag auf den schlau steh und an lauter dummen fehlern hängen bleib post ich vorsichtshalber nochmal den Code:

char *str_seg2, *str_seg1;

//

//viel Code u. a. mit speicherreservierung und initialisierunv der

//beiden variablen.

//Inhalt von str_seg1 vor nächster Zeile: 00000b01

//Inhalt von str_seg 2 vor nächster Zeile: ""

scanf(str_seg2, "%x", &str_seg1);

//Inhalt nach der Zeile von str_seg1: 00000b01

//Inhalt nach der Zeile von str_seg2: ""

p.s. speicher für str_seg2 wurde ausreichend resservierd

Geschrieben

das er die typen nicht konvertiern kann....

naja ich hab etz aber glaub ich die lösung und zwar *trommelwirbel* die funktion: strtol :eek:

laut beschreibung müsste das genau das sein was ich suche......nur ich mach etz erstmal feierabend...ich sag euch dann morgen bescheid wies klappt

cu

Geschrieben

-strtol hat wunderschön funktioniert.......:D

Nur leider gibt es so eine funktion nicht für den Palm so das ich sie nachprogrammieren musste:(

aber glücklicherweise war das einfacher als ich dachte :P

bis dann......zum nächsten Problem ;)

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...