#include <stdio.h>
#if defined(__linux__)
# include <endian.h>
#elif defined(__FreeBSD__) || defined(__NetBSD__)
# include <sys/endian.h>
#elif defined(__OpenBSD__)
# include <sys/types.h>
# define be16toh(x) betoh16(x)
# define be32toh(x) betoh32(x)
# define be64toh(x) betoh64(x)
#endif
int main(){
char buffer[8] = {0x40, 0x69, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00};
double data = *((double*)buffer);
printf("%lf , %lf\n", data
, be64toh
(data
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpZiBkZWZpbmVkKF9fbGludXhfXykKIyAgaW5jbHVkZSA8ZW5kaWFuLmg+CiNlbGlmIGRlZmluZWQoX19GcmVlQlNEX18pIHx8IGRlZmluZWQoX19OZXRCU0RfXykKIyAgaW5jbHVkZSA8c3lzL2VuZGlhbi5oPgojZWxpZiBkZWZpbmVkKF9fT3BlbkJTRF9fKQojICBpbmNsdWRlIDxzeXMvdHlwZXMuaD4KIyAgZGVmaW5lIGJlMTZ0b2goeCkgYmV0b2gxNih4KQojICBkZWZpbmUgYmUzMnRvaCh4KSBiZXRvaDMyKHgpCiMgIGRlZmluZSBiZTY0dG9oKHgpIGJldG9oNjQoeCkKI2VuZGlmCgppbnQgbWFpbigpewoJY2hhciBidWZmZXJbOF0gPSB7MHg0MCwgMHg2OSwgMHg2MCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMCwgMHgwMH07Cglkb3VibGUgZGF0YSA9ICooKGRvdWJsZSopYnVmZmVyKTsKCXByaW50ZigiJWxmICwgJWxmXG4iLCBkYXRhLCBiZTY0dG9oKGRhdGEpKTsKCglyZXR1cm4gMDsKfQ==