Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Python程序转换为VB.NET时出现溢出错误_Python_Vb.net_Visual Studio_Overflowexception - Fatal编程技术网

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

将Python程序转换为VB.NET时出现溢出错误,python,vb.net,visual-studio,overflowexception,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

你好吗

为了使我正在开发的程序更加用户友好,并且更易于在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上操作它们,从而一直导致溢出异常


到目前为止,我知道VB.NET中可用的最大变量是Decimal和UInt64,但它们肯定不适合我的需要

我也知道我可以绕过VisualStudio中的OverflowException检查,但是它的缺点是什么?你会向我推荐哪些线索/想法/解决方案?有没有办法像我在Python中那样操纵这些类型的数字


多谢各位

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

“VB.NET中可用的是Decimal和UInt64”,您使用的是哪种类型?请使用
BigInteger
结构。它不是本机VB数据类型,并且是
System.Numerics
命名空间的成员,而不是
System
。这就是我正在使用的,但是当使用诸如Convert.ToInt64之类的函数时,甚至在制作自己的将二进制转换为十进制的函数时,我仍然会遇到溢出异常。没有任何变量类型可以用来包含我的数字…所谓的“汽车ECU”是指can总线吗?你能展示一下你的数据表中的数据样本吗?大卫:有点。我的ECU有一个嵌入式软件,我基本上是让一个软件自动计算一些参数,然后通过CAN发送。发送的数据只是随机的、冗长的十六进制数,比如76576AB77AAA86733H54567890BFFF。。。但是有重要的意义。哦,哇!非常感谢你!但不幸的是,我似乎无法将该类导入到我的项目中。它真的存在于系统中吗?数字?因为VisualStudio似乎找不到它(我有.NET4.6)。再次感谢!回答我自己:您必须通过Visual Studio在菜单“项目>添加引用>装配>框架>系统.Numerics”中将其添加为引用。再次感谢@用户7831458:很高兴我能帮忙!请按我帖子左侧的勾号/复选标记,将此标记为已接受的答案。-欲了解更多信息,请参阅:@user7831458:对于任何旧的、已回答的问题,您也应该这样做。:)