Zugriff auf einzelne Bytes in double
-
double hat ja eine länge von 8 bytes. wie kann ich jetzt z.B. auf das 3. Byte zugreifen und dort einen wert setzen bzw. lesen?
-
als erstes bin ich mir nicht sicher
ob double 64 bit groß ist.
Meiner Meinung nach sind es nur 32 bit.
Aber egal... nun zu deiner Frage.
double dValue = ... unsigned char pData* = &dValue; pData[2] = // 3. Byte ändern
Sollte so funktionieren.
Bye Peter.
-
Ob double eine Länge von 8bytes hat solltest du vorher lieber mit sizeof überprüfen ...
Ansonsten caste das ding einfach in ein char[8] und greife dann so darauf zu.
(bzw einfacher char*)(char*)&doublevar