All tools
TOOL IDB-SWE-006
Endianness swap

Apenas computador

As ferramentas de engenharia estão disponíveis apenas em ecrãs de computador.

Troca de endianness

Troque a ordem dos bytes de um valor ao longo da sua largura. Útil ao atravessar fronteiras de endianness (rede vs ARM, BLE vs série, formatos de ficheiro).

Disposição em memória valor —
addr → BE network LE x86 / ARM ME word-swap
Notas de engenharia

Convenção

  • Big-endian: byte de ordem mais alta primeiro. Ordem de rede, compiladores AVR / ARM clássicos.
  • Little-endian: byte de ordem mais baixa primeiro. Intel x86 / x64, a maioria dos ARM modernos, STM32.
  • O BLE GATT é tipicamente little-endian para características multibyte.

Utilização comum

  • htons / htonl = host-to-network = LE→BE na maioria das plataformas.
  • O Modbus é big-endian na linha; alguns fabricantes de PLC utilizam float com troca de palavras (middle-endian).

Resultado

Em direto