文本文件的字节序和十六进制转储

问题描述

| 我的计算机具有x86-64处理器并运行linux。 我创建了一个名为以下字符的文本文件
abcde
(也将在末尾添加新行) 我在此文件上运行了一个十六进制转储,并得到:
0000000 6261 6463 0a65                         
0000006
字节顺序表明文本存储为“ 2”。为什么是这样?这与字节序有关吗?为什么在两个字节的块内而不是整体上更改顺序?如果我的计算机的字长为16位,我可以理解这一点,但事实并非如此。     

解决方法

字节序不影响文件中的字节顺序。您所看到的是您的hexdump程序的伪像。