ENDIAN_LE64()

Вернуть 64-битное значение с обратным порядком байтов (little-endian) в собственном формате

Прототип:

#include <gulliver.h>
uint64_t ENDIAN_LE64( uint64_t num );

Аргументы:

num
Значение с обратным порядком байтов, которое должно быть сконвертировано.

Библиотека:

libc

Описание:

Макрос ENDIAN_LE64() возвращает собственный формат значения num с обратным порядком байт.

Возвращаемое значение:

Значение num в собственном формате.

Примеры:

Конвертация значения с обратным порядком байт в собственный формат:

#include <stdio.h>
#include <stdlib.h>
#include <gulliver.h>
#include <inttypes.h>
int main( void )
{
uint64_t val = 0x1234deadbeef5678;
printf( "0x%016llx = 0x%016llx\n", val, ENDIAN_LE64( val ) );
return (EXIT_SUCCESS);
}

В BE-системах код генерирует следующий вывод:

$ ./a.out 0x1234deadbeef5678 = 0x7856efbeadde3412

Классификация:

ЗОСРВ «Нейтрино»

Точка остановки потока
Нет
Обработчик прерываний
Да
Обработчик сигналов
Да
В потоке
Да

Предостережения:

ENDIAN_LE64() является макросом.

Тематические ссылки:

ENDIAN_BE16(), ENDIAN_BE32(), ENDIAN_BE64(), ENDIAN_LE16(), ENDIAN_LE32(), ENDIAN_RET16(), ENDIAN_RET32(), ENDIAN_RET64(), ENDIAN_SWAP16(), ENDIAN_SWAP32(), ENDIAN_SWAP64(), htonl(), htons(), ntohl(), ntohs(), UNALIGNED_RET16(), UNALIGNED_RET32(), UNALIGNED_RET64(), UNALIGNED_PUT16(), UNALIGNED_PUT32(), UNALIGNED_PUT64()




Предыдущий раздел: Описание API системной библиотеки