#include <stdint.h>
#include <stdio.h>
int main(void) {
char myString[]="0xbea78f5d";
uint32_t num;
float f;
sscanf(myString, "%x", &num); // assuming you checked input
f = *((float*)&num);
printf("the hexadecimal 0x%08x becomes %.3f as a float\n", num, f);
}
I2luY2x1ZGUgPHN0ZGludC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCmludCBtYWluKHZvaWQpIHsKICBjaGFyIG15U3RyaW5nW109IjB4YmVhNzhmNWQiOwogIHVpbnQzMl90IG51bTsKICBmbG9hdCBmOwogIHNzY2FuZihteVN0cmluZywgIiV4IiwgJm51bSk7ICAvLyBhc3N1bWluZyB5b3UgY2hlY2tlZCBpbnB1dAogIGYgPSAqKChmbG9hdCopJm51bSk7CiAgcHJpbnRmKCJ0aGUgaGV4YWRlY2ltYWwgMHglMDh4IGJlY29tZXMgJS4zZiBhcyBhIGZsb2F0XG4iLCBudW0sIGYpOwp9