ホームページ > バックエンド開発 > Golang > Go で「big.Int」型を使用して巨大な数の整数除算を実行するにはどうすればよいですか?

Go で「big.Int」型を使用して巨大な数の整数除算を実行するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-10-29 01:24:02
オリジナル
381 人が閲覧しました

How do you perform integer division of massive numbers in Go using the `big.Int` type?

Go の big.Int を使用した大規模な数の整数除算

Go では、大きな整数を処理するには、「big」パッケージを使用する必要があります。 big.Int 型を提供します。 2 つの巨大な数値を除算するには、次に示すように big.Int.Div() メソッドを利用できます。

<code class="go">first := new(big.Int).MulRange(1, 50)
second := new(big.Int).MulRange(1, 18)

// division
dv := new(big.Int).Div(first, second)</code>
ログイン後にコピー

dv 変数は整数除算の結果を保持するようになります。その使用法を説明するために、次の例を考えてみましょう:

<code class="go">first.MulRange(1,50)
second.MulRange(1,18)

fmt.Printf("First: %s \n", first.String())
fmt.Printf("Second: %s \n", second.String())
// division
dv := new(big.Int).Div(first, second)

fmt.Printf("Division result: %s \n", dv.String())</code>
ログイン後にコピー

このコードは、元の数値とその整数除算の結果を出力します:

First: 30414093201713378043612608166064768844377641568960512000000000000
Second: 6402373705728000
Division result: 4750440164794325701367714688167999176704000000000
ログイン後にコピー

以上がGo で「big.Int」型を使用して巨大な数の整数除算を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート