ホームページ >バックエンド開発 >Golang >Go で BigInteger を文字列または整数に変換するにはどうすればよいですか?

Go で BigInteger を文字列または整数に変換するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-07 15:56:11321ブラウズ

How Can I Convert BigIntegers to Strings or Integers in Go?

Go で BigInteger を文字列または整数に変換する

Go では、大きな整数を文字列または整数に変換するタスクをシームレスに実行できます。扱った。この強力な言語は、大きな整数を操作するための堅牢なメカニズムを提供します。最も簡単なメソッドの 1 つは、 math/big パッケージ内にある String メソッドです。

文字列への変換

大きな整数を文字列に変換するには、単純に String メソッドを利用します:

package main

import (
    "fmt"
    "math/big"
)

func main() {
    // Initialize a big integer
    bigint := big.NewInt(123)

    // Convert the big integer to a string
    bigstr := bigint.String()

    // Print the resulting string
    fmt.Println(bigstr) // Outputs: "123"
}

上記の例では、bigint は最初に次を使用して作成されます。 NewInt関数。 bigint で String を呼び出すことにより、それを目的の文字列表現に簡単に変換し、bigstr に保存します。

整数への変換

一方、Go には変換するための直接メカニズムがありません。大きな整数を整数に変換する場合、これを間接的に実現できます。一般的なアプローチの 1 つは、Int64 メソッドを使用することです。整数変数に割り当てることができる int64 値を返します。ただし、大きな整数が int64 の容量を超える場合、この変換によりデータ損失が発生する可能性があることに注意することが重要です。

package main

import (
    "fmt"
    "math/big"
)

func main() {
    // Initialize a big integer
    bigint := big.NewInt(123)

    // Convert the big integer to an int64
    int64Val := bigint.Int64()

    // Assign the int64 value to an integer
    var integer int = int(int64Val)

    // Print the integer
    fmt.Println(integer) // Outputs: 123
}

このコードでは、以前と同様の戦略に従いますが、Int64 を利用して int64 を抽出します。 bigint からの値。次に、この値は整数型にキャストされ、integer という名前の変数に割り当てられます。

これらの手法を採用すると、Go で大きな整数を文字列または整数にシームレスに変換でき、数値計算の無限の可能性が広がります。

以上がGo で BigInteger を文字列または整数に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。