online hexdump

hexdump online



hexdump confusiĆ³n (2)

Encontré dos formas de evitar eso:

hexdump -C file

o

od -tx1 < file

Creo que es estúpido que hexdump decidiera que los archivos suelen ser de 16 bits y poco a poco. Muy confuso de la OMI.

Estoy jugando con la utilidad hexdump de Unix. Mi archivo de entrada está codificado en UTF-8, contiene un solo carácter ñ , que es C3 B1 en hexadecimal UTF-8.

hexdump test.txt 0000000 b1c3 0000002

¿Huh? Esto muestra B1 C3 - ¡el inverso de lo que esperaba! ¿Alguien puede explicar?

Para obtener la salida esperada hago:

hexdump -C test.txt 00000000 c3 b1 |..| 00000002

Estaba pensando que entiendo los sistemas de codificación ...


Esto se debe a que hexdump usa de manera predeterminada palabras de 16 bits y se está ejecutando en una arquitectura little-endian. La secuencia de bytes b1 c3 se interpreta así como la palabra hexadecimal c3b1 . La opción -C obliga a hexdump a trabajar con bytes en lugar de palabras.