| # | Hex de entrada | Hex de saída | Sem sinal | Com sinal | Binário |
|---|
Isto é um conversor de endianness: troca a ordem dos bytes de um valor hex multi-byte na memória. Ordem dos bytes de um valor multi-byte. 0x12345678: big-endian 12 34 56 78, little-endian 78 56 34 12, PDP 34 12 78 56. Exemplo: 32 bits, BE→LE. Duas palavras AA BB CC DD 11 22 33 44 → DD CC BB AA 44 33 22 11; inverter tudo → 44 33 22 11 DD CC BB AA.
__builtin_bswap.A esquerda é o endereço 0. Little-endian põe o LSB no endereço mais baixo. uint8_t não tem endianness.
TCP/IP é big-endian (RFC 1700). Em anfitrião LE: htons/htonl. Floats com memcpy.
O PDP-11 guarda 32 bits como 34 12 78 56.
Floats: IEEE 754. Dump: Hex Dump. Inteiros: Hexadecimal para Decimal.