如何计算两个十六进制偏移之间的差异?

时间:2016-10-28 19:40:34

标签: hex offset

我一直在寻找如何做到这一点,但我还没找到方法去做。还有另一种计算这种差异的方法,而不是一个一个地计算?

例如:

0x7fffffffe070 - 0x7fffffffe066 = 0x04
0x7fffffffe066 - 0x7fffffffe070  = -0x04

0x7fffffffdbe0 - 0x7fffffffda98 = ????

为了理解这些结果,我们假设我们用十六进制编辑器打开一个文件,我们有以下十六进制数:8A B7 00 00 FF及其对应的十六进制偏移量:0x7fffffffe066 0x7fffffffe067 0x7fffffffe068 0x7fffffffe069 0x7fffffffe070。数字8A和FF的十六进制偏移的差值是0x04,因为它们在4个位置上不同。

1 个答案:

答案 0 :(得分:0)

0x7fffffffe070和0x7fffffffe066之间的差异不能为4.

我认为在你的例子中0x7ffffff070应该是0x7fffffffe06a。

除此之外,我不明白这个问题。 通常,您可以使用设置为编程器/十六进制模式的计算器来计算差异。

在之前的回答中,我解释了如何手动计算数字,但该答案已被删除。