你好吗?
为了使我正在开发的程序对用户更友好,更容易在 Windows 机器上部署,我正在将一种算法从 Python(效果很好)转换为 VB .NET。
In this order:
-> Fetching decimal from data sheets (Excel, CSV, XML...)
-> Conversion to binary (string)
-> Binary manipulation / appending
-> Inversion (first char becomes last)
-> Conversion to signed integer for additional math
-> Final conversion to Hexadecimal (targeting a car ECU implementation)
然而,这个算法进行了大量的数字转换(我们说的是 1.0E100+),虽然由于变量自动分配等,一切都在 Python 中无缝完成,但由于它们的大小,我似乎无法在 VB .NET 上操作它们,一直导致OverflowExceptions。
到目前为止,我知道 VB .NET 中可用的最大变量是 Decimal 和 UInt64,但它们绝对不适合我的需要。
我也知道我可以绕过 Visual Studio 中的 OverflowException 检查,但缺点是什么?你会建议我什么线索/想法/解决方案?有什么方法可以像我在 Python 中那样操作这些数字吗?
非常感谢你!