取模運算符 (%) 計算兩數相除的余數。規則如下:正數相除:余數非負,小于除數。負數相除:余數負,絕對值小于除數絕對值。正數除以負數:余數負,絕對值小于除數絕對值。負數除以正數:余數正,小于除數。
C++ 中的取模運算符 (%)
取模運算符 (%) 用來計算兩數相除后得到的余數。它是一個二元運算符,這意味著它需要兩個操作數。
語法
<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,則取模運算會導致運行時錯誤。
取模運算符的優先級比算術運算符低。
取模運算符可以用于解決各種編程問題,例如:
計算循環的次數
確定一個數字是否能被另一個數字整除
生成隨機數
其他用法
取模運算符還可用于位運算中,用來獲取二進制數的特定位:
<code class="cpp">int mask = 1 </code>
登錄后復制
通過這種方式,我們可以檢查或設置二進制數的特定位。