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 サイトの他の関連記事を参照してください。