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

时间:2017-05-04 10:29:32

标签: python vb.net visual-studio overflowexception

你好吗?

为了使我正在开发的程序更加用户友好且更容易在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中那样操纵这些数字?

非常感谢!

1 个答案:

答案 0 :(得分:0)

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