gpt4 book ai didi

vb.net - 如何在 VB.NET 中将十六进制偏移量转换为两字节指针?

转载 作者:行者123 更新时间:2023-12-02 09:41:32 27 4
gpt4 key购买 nike

我正在开发一个特殊的十六进制编辑器,其中包括 Z80 两字节指针转换器。

转换背后的数学原理如下:

  1. 获取您想要指向的偏移量。
  2. 取偏移量的最后四位数字,并剪掉其余部分。
  3. 如果偏移量超出 &H4000 - &H7FFF 范围,则必须按如下方式转换:(offset % &H4000) + &H4000。换句话说:
    • 如果偏移量是从 &H0000&H3FFF,请将 &H4000 添加到偏移量。
    • 如果偏移量是从 &H4000&H7FFF,则不要对偏移量执行任何操作。
    • 如果偏移量是从 &H8000&HFFFF,则从偏移量中减去 &H4000
    • 如果偏移量是从 &HC000&HFFFF,则从偏移量中减去 &H8000

我的问题是我不知道如何将 5 或 6 位十六进制偏移量转换为两位数偏移量。我将如何削减开始时的额外字节(第二步)?

最佳答案

使用“余数”运算符,拼写为 Mod在 Visual Basic 中:

offset Mod &H10000

关于vb.net - 如何在 VB.NET 中将十六进制偏移量转换为两字节指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15855663/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com