#include <stdio.h>
#include <inttypes.h>
#include <string.h>
int main(void)
{
float a = 1.0f;
double b = a;
uint32_t a32, b32;
uint64_t b64;
memcpy(&a32
, &a
, sizeof(a32
)); memcpy(&b64
, &b
, sizeof(b64
)); memcpy(&b32
, &b
, sizeof(b32
));
printf("a32 = %" PRIu32
"\n", a32
); printf("b64 = %" PRIu64
"\n", b64
); printf("b32 = %" PRIu32
"\n", b32
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxpbnR0eXBlcy5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgppbnQgbWFpbih2b2lkKQp7CglmbG9hdCBhID0gMS4wZjsKCWRvdWJsZSBiID0gYTsKCgl1aW50MzJfdCBhMzIsIGIzMjsKCXVpbnQ2NF90IGI2NDsKCgltZW1jcHkoJmEzMiwgJmEsIHNpemVvZihhMzIpKTsKCW1lbWNweSgmYjY0LCAmYiwgc2l6ZW9mKGI2NCkpOwoJbWVtY3B5KCZiMzIsICZiLCBzaXplb2YoYjMyKSk7CgoJcHJpbnRmKCJhMzIgPSAlIiBQUkl1MzIgIlxuIiwgYTMyKTsKCXByaW50ZigiYjY0ID0gJSIgUFJJdTY0ICJcbiIsIGI2NCk7CglwcmludGYoImIzMiA9ICUiIFBSSXUzMiAiXG4iLCBiMzIpOwoJCglyZXR1cm4gMDsKfQo=