ホームページ > バックエンド開発 > C++ > C++ での % の使用法

C++ での % の使用法

下次还敢
リリース: 2024-04-26 18:51:15
オリジナル
1058 人が閲覧しました

モジュロ演算子 (%) は、2 つの数値を除算した余りを計算します。ルールは次のとおりです。 正の数を除算します。剰余は負ではなく、除数より小さくなります。負の数の除算: 剰余は負であり、その絶対値は除数の絶対値より小さくなります。正の数を負の数で割ると、剰余は負となり、その絶対値は除数の絶対値より小さくなります。負の数を正の数で割ると、剰余は正となり、除数より小さくなります。

C++ での % の使用法

#C のモジュロ演算子 (%)

モジュロ演算子 (%) は、取得される剰余の計算に使用されます。 2 つの数値を除算した後。これは二項演算子であるため、2 つのオペランドが必要です。

文法

<code class="cpp">result = operand1 % operand2;</code>
ログイン後にコピー

操作規則

  • 2 つの正の数の除算:結果は、除数より小さい非負の剰余です。
  • 2 つの負の数の除算: 結果は負の剰余となり、絶対値は除数の絶対値より小さくなります。
  • 正の数を負の数で割る: 結果は、絶対値が除数の絶対値より小さい負の剰余になります。
  • 負の数を正の数で割る: 結果は、除数より小さい正の剰余になります。
  • 浮動小数点数に対してモジュロ演算を実行することはできません。
#例

<code class="cpp">int a = 10 % 3; // 结果为 1
int b = -10 % 3; // 结果为 -1
int c = 10 % -3; // 结果为 1
int d = -10 % -3; // 结果为 -1</code>
ログイン後にコピー

除数が 0 の場合、モジュロ演算は実行時エラーを引き起こす可能性があります。
  • モジュロ演算子は算術演算子より優先順位が低くなります。
  • モジュロ演算子は、次のようなさまざまなプログラミングの問題を解決するために使用できます。
  • ループの数を数える
    • 数値が次のとおりであるかどうかを判断する別の数値で変更する 数値を除算する
    • #乱数を生成する
#その他の用途

モジュロ演算子は次のこともできます。ビット操作に使用され、2 進数の特定のビットを取得するために使用されます。

<code class="cpp">int mask = 1 << 3; // 创建一个掩码,表示二进制数的第 4 位
int result = number & mask; // 对 number 进行位与运算,提取第 4 位</code>
ログイン後にコピー

この方法で、2 進数の特定のビットを確認または設定できます。

以上がC++ での % の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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