[math/big] 値のビット長を求める(BitLen)

説明

bigパッケージで値のビット長を求めるにはBitLen()を使います。パラメーターはありません。値が使用している最大ビット数を返します。これは32ビット型なら32ということではなく、実際の値を表現するのに必要なビット数になります。

サンプル [サンプルをダウンロード]

package main
import (
"fmt"
"math/big"
)
func main() {
var n1 int64 = 31
n := big.NewInt(n1).BitLen()
fmt.Println(n)
}

実行結果

Go言語を使ったプログラムの実行結果