在我的用例中,我想知道如何在Go中实现以下Java代码

BigInteger base = new BigInteger("16");
int exponent = 1;
BigInteger a = base.pow(exponent); //16^1 = 16

我能够导入math/big包并创建大整数,但无法在Go中执行Pow()函数。我也没有在Go doc中找到该函数。

我必须为bigint实现自己的Pow()版本吗?有人可以帮我吗?

最佳答案

使用Exp设置为m nil

var i, e = big.NewInt(16), big.NewInt(2)
i.Exp(i, e, nil)
fmt.Println(i) // Prints 256

游乐场:http://play.golang.org/p/0QFbNHEsn5

关于go - Go中bigint.pow(a)的等效项是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29912249/

10-10 04:33