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))

Ответы на вопрос(2)

Ваш ответ на вопрос