地址在十六进制中是什么意思?

时间:2019-07-03 03:23:41

标签: hex byte

这仅仅是对每行最低值的引用吗?还是该行中的字节受地址影响?

00000010 |  7B 86 03 C9 BB

00000010表示最小值是10,还是每个字节都是其值加上地址(00000010)?

我问这个问题是因为我正在查看一个十六进制文件,其中某些值/字节应超过两位数。因此地址必须影响字节,对吗?

1 个答案:

答案 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未知,因为它不在转储中)。