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表示?这是什么意思 ?请有人告诉我。
答案 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
,您将看到预期顺序的输出。