这仅仅是对每行最低值的引用吗?还是该行中的字节受地址影响?
00000010 | 7B 86 03 C9 BB
00000010
表示最小值是10
,还是每个字节都是其值加上地址(00000010
)?
我问这个问题是因为我正在查看一个十六进制文件,其中某些值/字节应超过两位数。因此地址必须影响字节,对吗?
答案 0 :(得分:0)
如果这是十六进制转储,则通常表示第一个字节的地址/偏移量。
换句话说,地址10
包含字节7b
,地址11
包含字节86
,依此类推。
例如,这是Linux下od
程序的输出:
pax> echo hello, my hovercraft is full of eels | od -x
0000000 6568 6c6c 2c6f 6d20 2079 6f68 6576 6372
0000020 6172 7466 6920 2073 7566 6c6c 6f20 2066
0000040 6565 736c 000a
0000045
每行以输入流的八进制地址开头(八进制20为十进制16,是除最后一行以外的所有字节的字节数)。
发表评论:
...某些值/字节应该超过两位数。
这与基于字节的十六进制转储无关。字节解释的方式可能会改变。举个例子,假设这实际上是大字节序格式的两字节值流。然后,第一个为7B86
,第二个为03C9
,最后一个为BBxx
(其中xx
未知,因为它不在转储中)。