Whats Hex Dump - What does it mean?

后端 未结 2 1271
旧时难觅i
旧时难觅i 2021-02-10 02:13
thegladiator:~/cp$ cat new.txt
Hello World This is a Trest Progyy

thegladiator:~/cp$ hexdump new.txt
0000000 6548 6c6c 206f 6f57 6c72 2064 6854 7369
0000010 6920 2073 2         


        
相关标签:
2条回答
  • 2021-02-10 02:30

    The text in the file new.txt is stored using ASCII encoding. Each letter is represented by a number, decimal: 32-127 hexidecimal: 20-7F. So the first three letters (H,e,l), are represented by the decimal numbers: 72,101,108 and the hexidecimal numbers: 48,65,6C

    Hexdump by default takes each 16 bit word of the input file new.txt and outputs this word as a Hexidecimal number. Because it is operating on 16 bits, not 8 bits, you see the output in an unexpected order.

    If you instead use xxd new.txt, you will see the output in the expected order.

    0 讨论(0)
  • 2021-02-10 02:41

    it's just what it says, a dump of the data in hexidecimal format:

    H 48 
    e 65
    l 6c
    l 6c
    o 6f
    

    It is odd though that all of the bytes are swapped (65 48 : e H)

    If you're on a *nix system, you can use 'od -x', or 'man od' will tell you all the ways to get data from od :)

    0 讨论(0)
提交回复
热议问题