我可能有一个不寻常的问题...很多时候,当您使用文本编辑器(即崇高文本)打开二进制文件(例如.dll
)时,您会看到二进制数据的十六进制表示,如下所示:
4d5a 9000 0300 0000 0400 0000 ffff 0000
401f 0000 0322 0000 0400 01d4 0ffa 0000
...
您可以看到数据由四个十六进制字符构成,这些字符用空格分隔。但为什么?十六进制表示的四个字符表示两个字节。如果它们在每两个字符后用空格隔开,我会说得通。这样,它将代表每个段一个字节。
二进制文件的四字符大小的十六进制数据表示形式是否有些奇怪?任何见解都表示赞赏。