c Mathematik über Binary
bearbeitet von Rolf Bdanke für Deine Hinweise auf const!
Natürlich darf man nicht nach eigenem Ermessen Bytes im RAM einfach so austauschen, da ist const sicher hilfreich.
Wenn man was terminieren will, muss man schon eine Kopie ziehen, etwa so:
~~~c
uint32_t h = 1145258561;
char w[4]; // neuer Speicherplatz
strncpy(w, (char*)&h, 4); // Kopie
w[4] = 0; // Terminierung
printf("%s\n", w); // ABCD
~~~
MfG
c Mathematik über Binary
bearbeitet von pldanke für Deine Hinweise auf const!
Natürlich darf man nicht nach eigenem Ermessen Bytes im RAM einfach so austauschen, da ist const sicher hilfreich.
Wenn man was terminieren will, muss man schon eine Kopie ziehen, etwa so:
~~~c
uint32_t h = 1145258561;
printf("%d %d %d %d \n", (uint8_t)h, (uint8_t)h + 1, (uint8_t)h + 2, (uint8_t)h + 3);
char w[4];
strncpy(w, (char*)&h, 4);
w[4] = 0;
printf("%s\n", w); // ABCD
~~~
MfG