简体   繁体   English

将BigInteger提升为负数

[英]Raising a BigInteger to a negative number

I have the following code: 我有以下代码:

System.Numerics.BigInteger k = SomeBigInteger();
System.Numerics.BigInteger M;
M = System.Numerics.BigInteger.Pow(k,-1); 
Response.Write(+M); 

However, this produces the error: 但是,这会产生错误:

The number must be greater than or equal to zero.Parameter name: exponent 该数字必须大于或等于零参数名称:指数

How do I raise a BigInteger to a negative number? 如何将BigInteger增大为负数?

k提高到-1幂将导致1/k ,仅当k为1时才是整数。当k大于1时,结果将不是整数,这就是BigInteger.Pow()不这样做的原因不支持提升为负面权力。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM