在我的用例中,我想知道如何在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/