【问题标题】:How do you add hexadecimal numbers properly in Visual Basic?如何在 Visual Basic 中正确添加十六进制数字?
【发布时间】:2021-07-19 04:01:40
【问题描述】:

我有两个十六进制数字要相加,但是当我将它们与计算器上的数字进行比较时,它们无法正确相加。

我的变量:

基地址 = 7FF73EE70000

地址 = 1DB81B0

我的代码是:

((Hex(Convert.ToInt64(baseaddress, 16)) + Hex(Convert.ToInt64(addresses))))

这给了我:

7FF73EE700001DB81B0

这只是相邻的两个数字。

当这两个被正确添加时,它将是:

7FF740C281B0

那我做错了什么?

【问题讨论】:

    标签: vb.net type-conversion hex


    【解决方案1】:

    从输入的十六进制字符串中获取数字,然后对数字进行计算,然后将结果格式化为十六进制字符串:

    Hex(Convert.ToUInt64(baseaddress, 16) + Convert.ToUInt64(addresses, 16))
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 2018-01-18
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 2021-12-22
    • 2020-11-20
    相关资源
    最近更新 更多