Ah! Dat lijkt best een goed idee. Ik had er niet aan gedacht, want ik gebruik eigenlijk nooit unions. Even proberen...
Dit werkt:
code:
union CharFloat {
unsigned char Bytes[4];
float floatvalue;
};
int main()
{
CharFloat FloatData;
FloatData.Bytes[0] = 0x00; // least significant byte
FloatData.Bytes[1] = 0x00;
FloatData.Bytes[2] = 0x28;
FloatData.Bytes[3] = 0x42; // most significant byte
// prints "42.000"
printf("%f", FloatData.floatvalue);
return 0;
}
[Bericht gewijzigd door SparkyGSX op zaterdag 4 augustus 2018 17:37:52 (63%)