Go言語で余りを求める方法

百草
リリース: 2023-07-12 11:27:50
オリジナル
1811 人が閲覧しました

Go 言語で剰余を求める方法: 1. 2 つの数値の剰余を計算するには、「%」演算子を使用します。この演算子は、除算演算の剰余を返します。2. 「Mod」メソッドを使用できます。 " math パッケージの " 2 つの浮動小数点数の余りを計算する関数; 3. ビット マスクを使用して、数値の "2 のべき乗" の余りを計算できます。

Go言語で余りを求める方法

この記事の動作環境: Windows 10 システム、go1.20 バージョン、DELL G3 コンピューター。

Go 言語は、Google によって開発された静的に型付けされたコンパイル言語です。理解しやすい構文と高度な同時実行性を備えているため、最新のアプリケーションの開発に最適です。この記事では、Go 言語で余りを求める方法を検討します。

Go 言語では、 % 演算子を使用して 2 つの数値の余り を計算できます。この演算子は、除算演算の余りを返します。たとえば、次のコードによって 10 を 3 で割った余りを計算できます。

package main
import "fmt"
func main() {
var dividend = 10
var divisor = 3
remainder := dividend % divisor
fmt.Printf("The remainder is: %d\n", remainder)
}
ログイン後にコピー

上記のプログラムを実行すると、次の出力が得られます。

The remainder is: 1
ログイン後にコピー

上の例に示すように、 、% 演算演算子を使用して剰余を計算し、変数に格納できます。これにより、プログラム内の他の場所で変数を使用できるようになります。

基本的な剰余演算に加えて、Go 言語は剰余に関連する他の関数も提供します。

たとえば、数学パッケージの Mod 関数を 使用して、2 つの浮動小数点数の余り を計算できます。以下は例です:

package main
import (
"fmt"
"math"
)
func main() {
var dividend = 10.5
var divisor = 3.2
remainder := math.Mod(dividend, divisor)
fmt.Printf("The remainder is: %f\n", remainder)
}
ログイン後にコピー

上記のプログラムを実行すると、次の出力が得られます:

The remainder is: 1.100000
ログイン後にコピー

この例では、数学パッケージの Mod 関数を使用して、次の剰余を計算します。 10.5 を 3.2 で割って変数に格納します。返される結果は浮動小数点数であることに注意してください。

数学パッケージの % 演算子と Mod 関数を使用して剰余を計算することに加えて、ビット演算を使用していくつかの特別な剰余関数を実装することもできます。

たとえば、ビット マスクを使用して、数値の 2 乗の余りを計算できます。以下は例です:

package main
import "fmt"
func main() {
var num = 18
var power = 4
remainder := num & (1<<power - 1)
fmt.Printf("The remainder is: %d\n", remainder)
}
ログイン後にコピー

上記のプログラムを実行すると、次の出力が得られます:

The remainder is: 2
ログイン後にコピー
この例では、ビット演算子 & および << を使用して 18 を計算します。 2 で割った余り の 4 乗。これは比較的複雑な方法ですが、特殊な状況では役立つ場合があります。

要約すると、Go 言語では、% 演算子、数学パッケージの Mod 関数、またはビット演算を使用して剰余を計算できます。これらの方法には、さまざまなシナリオでさまざまな用途と効果があります。どの方法を使用する場合でも、Go 言語の強力な機能と簡潔な構文により、剰余計算を簡単に実行できます。

以上がGo言語で余りを求める方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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