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