Rolf B: c Mathematik über Binary

Beitrag lesen

Hallo Rolf,

geht auch ohne Zwischenvariable...

char a[4] = {65,66,67,68};
printf("Adresse ist %x\n", *(uint32_t*)a);

Beim printf musst Du aufpassen, ob Du ein l vor dem x brauchst. Ohne l ist es "einen int-Wert als Hex", mit l ein "long int als Hex". Die Bittigkeit von int und long int hängt vom Compiler ab. Gibt sicher plattformneutrale Lösungen dafür, aber nicht in meinem Kopf.

Rolf

--
sumpsi - posui - clusi