我一直在寻找如何做到这一点,但我还没找到方法去做。还有另一种计算这种差异的方法,而不是一个一个地计算?
例如:
0x7fffffffe070 - 0x7fffffffe066 = 0x04
0x7fffffffe066 - 0x7fffffffe070 = -0x04
0x7fffffffdbe0 - 0x7fffffffda98 = ????
为了理解这些结果,我们假设我们用十六进制编辑器打开一个文件,我们有以下十六进制数:8A B7 00 00 FF及其对应的十六进制偏移量:0x7fffffffe066 0x7fffffffe067 0x7fffffffe068 0x7fffffffe069 0x7fffffffe070。数字8A和FF的十六进制偏移的差值是0x04,因为它们在4个位置上不同。
答案 0 :(得分:0)
0x7fffffffe070和0x7fffffffe066之间的差异不能为4.
我认为在你的例子中0x7ffffff070应该是0x7fffffffe06a。
除此之外,我不明白这个问题。 通常,您可以使用设置为编程器/十六进制模式的计算器来计算差异。
在之前的回答中,我解释了如何手动计算数字,但该答案已被删除。