モジュロ演算子 (%) は、2 つの数値を除算した余りを計算します。ルールは次のとおりです。 正の数を除算します。剰余は負ではなく、除数より小さくなります。負の数の除算: 剰余は負であり、その絶対値は除数の絶対値より小さくなります。正の数を負の数で割ると、剰余は負となり、その絶対値は除数の絶対値より小さくなります。負の数を正の数で割ると、剰余は正となり、除数より小さくなります。
#C のモジュロ演算子 (%)
モジュロ演算子 (%) は、取得される剰余の計算に使用されます。 2 つの数値を除算した後。これは二項演算子であるため、2 つのオペランドが必要です。文法
<code class="cpp">result = operand1 % operand2;</code>
操作規則
<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 サイトの他の関連記事を参照してください。