【问题标题】:What is the equivalent for bigint.pow(a) in Go?Go 中 bigint.pow(a) 的等价物是什么?
【发布时间】:2015-07-06 21:07:58
【问题描述】:

在我的用例中,我想知道如何在 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() 版本?谁能帮我解决这个问题?

【问题讨论】:

    标签: go pow godoc


    【解决方案1】:

    使用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

    【讨论】:

      猜你喜欢
      • 2010-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 2016-07-03
      相关资源
      最近更新 更多