#include <stdio.h>
#include <arpa/inet.h>
void testFloat() {
float a[] = {1.1, 2.2, 3.3};
unsigned long b[3];
int len = sizeof(a) / sizeof(a[0]);
int i;
for (i = 0; i < len; ++i) {
// 送信時
b[i] = htonl(*(unsigned long*)&a[i]);
// 受信時
b[i] = ntohl(b[i]);
a[i] = *(float*)&b[i];
}
for (i = 0; i < len; ++i) {
}
}
int main(int ac, char **av) {
testFloat();
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxhcnBhL2luZXQuaD4KCgp2b2lkIHRlc3RGbG9hdCgpIHsKCWZsb2F0IGFbXSA9IHsxLjEsIDIuMiwgMy4zfTsKCXVuc2lnbmVkIGxvbmcgYlszXTsKCWludCBsZW4gPSBzaXplb2YoYSkgLyBzaXplb2YoYVswXSk7CglpbnQgaTsKCglmb3IgKGkgPSAwOyBpIDwgbGVuOyArK2kpIHsKCQkvLyDpgIHkv6HmmYIKCQliW2ldID0gaHRvbmwoKih1bnNpZ25lZCBsb25nKikmYVtpXSk7CgkJCgkJLy8g5Y+X5L+h5pmCCgkJYltpXSA9IG50b2hsKGJbaV0pOwoJCWFbaV0gPSAqKGZsb2F0KikmYltpXTsKCX0KCgoJZm9yIChpID0gMDsgaSA8IGxlbjsgKytpKSB7CgkJcHJpbnRmKCIlZiAiLCBhW2ldKTsKCX0KCXByaW50ZigiXG4iKTsKCn0KCmludCBtYWluKGludCBhYywgY2hhciAqKmF2KSB7Cgl0ZXN0RmxvYXQoKTsKfQ==