Код: Выделить всё
#include
struct FloatRepresentation{
union {
float value;
struct { uint32_t sign: 1; uint32_t exponent: 8; uint32_t mantissa: 23; };
}
}
#if IS_BIG_ENDIAN
struct { uint32_t mantissa: 23; uint32_t exponent: 8; uint32_t sign: 1; };
#else
struct { uint32_t sign: 1; uint32_t exponent: 8; uint32_t mantissa: 23; };
#endif
< /code>
Есть ли простой способ сделать это совместимым с разными энданами? Это делает это автоматически?>
Подробнее здесь: https://stackoverflow.com/questions/797 ... tle-endian
Мобильная версия