Forum: Mikrocontroller und Digitale Elektronik char als hex darstellen


von Steffan (Gast)


Lesenswert?

Hallo !

Ich hoffe Euch geht´s gut :o)
Nun zum Problem:

//Aus einer Berechnung bekomme ich einen unsigned long Wert als 
Ergebnis.
unsigned long wert;
unsigned long frequenz;

// nun möchte ich der Variablen frequenz die Variable wert übergeben
//ABER : die Variable frequenz erwartet sowas :

frequenz=0xA3D70A;

//Anstatt 0xA3D70A soll also die Variable wert drin sein...

//also konvertiere ich wert zu hexadezimal. Soweit so gut
char hex wert[8];
ultoa(wert,hex_wert,16);

// PROBLEM: wert beinhaltet aber hex ohne 0x !
//Meine Idee  wäre...

frequenz=0x+"hex_wert";

//So ein Quatsch geht leider nicht in C...

Weiß Jemand eine gute Lösung ???
Gruß

von Felix N. (time2ride)


Lesenswert?

Soll das ein Witz sein?

von Steffan (Gast)


Lesenswert?

Ja verspäteter April-Scherz...

Warum? klingt es so banal ?

von Felix N. (time2ride)


Lesenswert?

Was ist mit:
frequenz = wert;
?

von Justus S. (jussa)


Lesenswert?

Steffan wrote:
> Ja verspäteter April-Scherz...
>
> Warum? klingt es so banal ?

nein, so aber so sinnlos..du definierst frequenz als unsigned long und 
willst ihm dann einen String zuordnen...

irgendwie scheinen dir da noch einige Grundlagen zu fehlen...

von Steffan (Gast)


Lesenswert?

Felix C :o)

Ich sitzte jetzt zu lange am Rechner...
Kann man den Beitrag aus der Datenbank entfernen ???
Du hast natürlich Recht! Peinlich :o(

Danke für den Hinweis und Deine Antwort.

Gute Nacht

von Steffan (Gast)


Lesenswert?

Stimmt Justus.

Aber das sind ja die Grundlangen mit den ich mich gerade auseinander 
setzte.
Gib doch mal auch einem blutigen Anfänger eine Chance :o)

Auch an Dich ein Danke!

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.