Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
C# 使用字符串的非常大的数字的数学_C#_String_Math_Numbers - Fatal编程技术网

C# 使用字符串的非常大的数字的数学

C# 使用字符串的非常大的数字的数学,c#,string,math,numbers,C#,String,Math,Numbers,我正在尝试使用字符串来计算非常大的数字,使用字符串,而不使用外部库 我曾尝试在线查找,但没有成功,我需要用于加法、减法、乘法和除法的函数(如果可能,并限制在指定的小数位数内) 示例:添加990000000 和10000020 应该是1000000000 编辑:很抱歉我没有说得足够具体,但我只能使用字符串。不,别说了,比金,随便什么。 只有基本字符串,如果是nessecary,则为int32 这不是一个家庭作业问题 您看过吗?如果您使用的是.NET Framework 4,您可以使用新的Syste

我正在尝试使用字符串来计算非常大的数字,使用字符串,而不使用外部库

我曾尝试在线查找,但没有成功,我需要用于加法、减法、乘法和除法的函数(如果可能,并限制在指定的小数位数内)

示例:添加990000000 和10000020 应该是1000000000

编辑:很抱歉我没有说得足够具体,但我只能使用字符串。不,别说了,比金,随便什么。 只有基本字符串,如果是nessecary,则为int32


这不是一个家庭作业问题

您看过吗?

如果您使用的是.NET Framework 4,您可以使用新的
System.Numerics.BigInteger
类,它是一个可以保存任何整数的整数,直到内存耗尽为止


(顺便说一下,您提供的示例可以使用
long
System.UInt64
进行计算)

您必须先转换位值,然后应用所需的操作。操作后,应将位转换回数字。

Int64将执行此操作。您甚至不需要“大数字”。
并且限制在指定的小数位数。
您需要支持小数吗?否则,
long
biginger
将退出。为什么要拒绝BigInt?“嗨,我有个问题,ObjectX就是为了解决这个问题而设计的。不使用X我怎么能解决这个问题?”@RaymondChen:这可能是个家庭作业问题。这是家庭作业问题吗?如果是这样的话,请说明您迄今为止尝试了什么以及您的困境。你能用字符串来解决这个问题吗?比如说,两位数相加?你指定的限制在实际环境中是不常见的。如果人们理解了为什么不能在这个上下文中使用BigInteger,他们可能会更愿意提供帮助。你是说转换成比特串吗?因为“我只能使用字符串。没有长,bigInt,任何东西。只有基本字符串,如果是nessecary,则是int32。”