タグ

ブックマーク / blog.amedama.jp (1)

  • Golang: math/big で大きい数や細かい数を扱う - CUBE SUGAR CONTAINER

    Golang の数値型はビット数が決められているため、扱える数の大きさや精度に限界がある。 整数の大きさの限界 例えば 2 を 64 ビット左シフトした整数を作ってみる。 package main import "fmt" func main() { fmt.Println(2 << 64) } 上記を実行しようとすると int 型で扱える範囲を越えているとコンパイラに怒られる。 $ go run overflow.go # command-line-arguments ./overflow.go:6: constant 36893488147419103232 overflows int 整数で最も大きな数を扱える型は int64 なので 64 ビットで表現できる範囲に限られる。 より大きな数を扱う じゃあ、それよりも大きな数を扱うにはどうしたら良いかというと多倍長整数を使えば良い。 G

    Golang: math/big で大きい数や細かい数を扱う - CUBE SUGAR CONTAINER
  • 1