小编nef*_*rel的帖子

C#BigInteger.ModPow错误?

我正在使用.NET BigInteger类来执行一些数学运算.但是,ModPow方法给了我错误的结果.我把它与Java比较,我认为是正确的:

// C#
var a = new BigInteger(-1);
var b = new BigInteger(3);
var c = new BigInteger(5);
var x = BigInteger.ModPow(a, b, c); // (x = -1)

// Java
BigInteger a = new BigInteger("-1");
BigInteger b = new BigInteger("3");
BigInteger c = new BigInteger("5");
BigInteger x = a.modPow(b, c); // (x = 4)
Run Code Online (Sandbox Code Playgroud)

它是.NET类中的错误还是我做错了什么?

.net c# java biginteger

9
推荐指数
1
解决办法
1190
查看次数

标签 统计

.net ×1

biginteger ×1

c# ×1

java ×1