Pengendali modulo (%) mengira baki pembahagian dua nombor. Peraturannya adalah seperti berikut: Bahagikan nombor positif: bakinya bukan negatif dan kurang daripada pembahagi. Pembahagian nombor negatif: bakinya adalah negatif dan nilai mutlak adalah kurang daripada nilai mutlak pembahagi. Bahagikan nombor positif dengan nombor negatif: bakinya negatif dan nilai mutlaknya kurang daripada nilai mutlak pembahagi. Bahagikan nombor negatif dengan nombor positif: bakinya adalah positif dan kurang daripada pembahagi. Pengendali modulo (%) dalam C++ digunakan untuk mengira baki selepas membahagi dua nombor. Ia adalah pengendali binari, yang bermaksud ia memerlukan dua operan.
Syntax
<code class="cpp">result = operand1 % operand2;</code>
Peraturan operasi
Membahagi dua nombor positif: Hasilnya ialah baki bukan negatif, kurang daripada pembahagi.
Membahagi dua nombor negatif: Hasilnya ialah baki negatif yang nilai mutlaknya kurang daripada nilai mutlak pembahagi.
<code class="cpp">int a = 10 % 3; // 结果为 1 int b = -10 % 3; // 结果为 -1 int c = 10 % -3; // 结果为 1 int d = -10 % -3; // 结果为 -1</code>
Pengendali modulo mempunyai keutamaan yang lebih rendah daripada pengendali aritmetik.
Pengendali modulo boleh digunakan untuk menyelesaikan pelbagai masalah pengaturcaraan, seperti:
Kira bilangan gelung<code class="cpp">int mask = 1 << 3; // 创建一个掩码,表示二进制数的第 4 位 int result = number & mask; // 对 number 进行位与运算,提取第 4 位</code>
Atas ialah kandungan terperinci Penggunaan % dalam c++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!