编辑代码

#include <stdio.h>
#include <stdint.h>

typedef ieee754_single float;
typedef ieee754_uint uint32_t;

union IEEE754Union
{
  ieee754_single s;
  ieee754_uint ui;
};

float ieee754_uint_to_single(ieee754_uint ui)
{
  union IEEE754Union u;
  u.ui = ui;
  return u.s;
}

uint32_t ieee754_single_to_uint(ieee754_single s)
{
  union IEEE754Union u;
  u.s = s;
  return u.i;
}


int main () {
    // uint32_t x = -1028475152;
    // float active_power = ieee754_uint_to_single(x);
    // printf("%.4f\n", active_power);
    float s = -680564693277057680000000000000000000000;
    uint64_t i = ieee754_single_to_uint(s);
    printf("%X", i);
    return 0;
}