Как преобразовать значение из порядка байтов хоста в байтовый порядок?

Мне нужно преобразовать короткое значение из порядка байтов хоста в little-endian. Если бы цель была с прямым порядком байтов, я мог бы использовать функцию htons (), но увы - это 'нет.

Я думаю, я мог бы сделать:

swap(htons(val))

Но это потенциально может привести к двойной замене байтов, что сделает результат корректным, но даст мне снижение производительности, что не так в моем случае.

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

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