Intercanvia l'endianness
Entrada (hex)
Sortida intercanviada
Detalls tècnics
Com funciona l'eina d'intercanvi d'endianness
Què fa l’eina
L'eina Swap Endianness inverteix l'ordre dels bytes d'una entrada hexadecimal dins d'una mida de paraula configurable (2, 4 o 8 bytes). Està pensada per convertir entre representacions little-endian i big-endian d'enters d'amplada fixa emmagatzemats com a hex, una necessitat freqüent quan es treballa amb formats de fitxer binaris, protocols de xarxa o eines de depuració de baix nivell que discrepen sobre l'ordre dels bytes.
Casos d’ús habituals per a desenvolupadors
Els enginyers de reverse engineering normalitzen bolcats hex de x86 o ARM (little-endian) i PowerPC o MIPS (històricament big-endian) per poder comparar valors entre arquitectures. Els enginyers de xarxa converteixen enters en ordre de bytes de l'host a ordre de bytes de xarxa (sempre big-endian) abans d'incrustar-los en captures de paquets. Els desenvolupadors d'embedded depuren estructures emmagatzemades en flash realineant els bytes al format que espera la seva eina d'anàlisi.
Formats, tipus o variants de dades
L'entrada accepta hex amb o sense el prefix `0x` i espais en blanc arbitraris. La sortida es mostra com bytes hex en minúscules separats per espais per claredat. Les mides de paraula de 2, 4 i 8 bytes corresponen a enters de 16, 32 i 64 bits respectivament. Es fa l'intercanvi de múltiples paraules de manera independent: amb una mida de paraula de 4 bytes, 12345678 9ABCDEF0 es converteix en 78 56 34 12 seguit de F0 DE BC 9A.
Errors habituals i casos límit
L'entrada ha de ser un nombre sencer de bytes (nombre parell de dígits hex) i un nombre sencer de paraules (divisible per la mida de paraula configurada en bytes). Les mides que no coincideixen retornen un error en lloc de truncar silenciosament. L'ordre de bytes de xarxa és sempre big-endian, mentre que x86 / ARM utilitzen little-endian — intercanvia els bytes en llegir o escriure enters en format de fil (wire-format).
Quan utilitzar aquesta eina vs codi
Utilitza l'eina del navegador per a conversions puntuals mentre llegeixes bolcats binaris o depures. En codi, prefereix `DataView` amb flags `littleEndian` explícits en JavaScript, `byteorder='little'|'big'` a `int.from_bytes` de Python, `binary.LittleEndian.Uint32` a Go o `ntohl` / `htonl` a C — són més clars quant a la intenció i eviten anades i tornades per hex.