什么是六角转储 - 这是什么意思?

时间:2011-04-06 19:48:18

标签: hexdump

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 2061 7254 7365 2074 7250 676f
0000020 7979 000a                              
0000023

该文本数据如何用Hex表示?这是什么意思 ?请有人告诉我。

2 个答案:

答案 0 :(得分:8)

它就是它所说的,以十六进制格式转储数据:

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

奇怪的是,所有字节都被交换(65 48:e H)

如果您使用的是* nix系统,则可以使用'od -x'或'man od'告诉您从od获取数据的所有方法:)

答案 1 :(得分:6)

文件new.txt中的文字使用ASCII编码存储。每个字母用数字表示,十进制:32-127十六进制:20-7F。所以前三个字母(H,e,l)由十进制数字表示:72,101,108和十六进制数字:48,65,6C

默认情况下,

Hexdump获取输入文件new.txt的每个16位字,并将此字输出为十六进制数。因为它以16位而不是8位运行,所以您会以意想不到的顺序看到输出。

如果您改为使用xxd new.txt,您将看到预期顺序的输出。