将 Python 程序转换为 VB .NET 时出现溢出错误

Overflow errors converting Python program to VB .NET

你好吗?

为了使我正在开发的程序更加用户友好并且更易于在 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 检查,但缺点是什么? leads/ideas/solutions 你有什么建议吗?有没有办法像我在 Python?

中那样操纵这些类型的数字

非常感谢!

一个 BigInteger 可以容纳一个与您的应用程序可以分配多少内存一样大的数字。因此,您的应用程序能够分配的内存越多,结构可以容纳的数字就越大。