Htonl () меняет порядок байтов на машине BIG ENDIAN?
Буквально запутался насчет htonl (). Во многих ссылках я обнаружил, что код для htonl:
#define HTONL(n) (((((unsigned long)(n) & 0xFF)) < 24) | \
((((unsigned long)(n) & 0xFF00)) < 8) | \
((((unsigned long)(n) & 0xFF0000)) >> 8) | \
((((unsigned long)(n) & 0xFF000000)) >> 24))