L'opérateur modulo (%) calcule le reste de la division de deux nombres. Les règles sont les suivantes : Diviser les nombres positifs : le reste est non négatif et inférieur au diviseur. Division de nombres négatifs : le reste est négatif et la valeur absolue est inférieure à la valeur absolue du diviseur. Divisez un nombre positif par un nombre négatif : le reste est négatif et la valeur absolue est inférieure à la valeur absolue du diviseur. Divisez un nombre négatif par un nombre positif : le reste est positif et inférieur au diviseur. L'opérateur modulo (%) en C++ est utilisé pour calculer le reste après la division de deux nombres. C'est un opérateur binaire, ce qui signifie qu'il nécessite deux opérandes.
Syntaxe
<code class="cpp">result = operand1 % operand2;</code>
Règles de fonctionnement
Division de deux nombres positifs : Le résultat est un reste non négatif, inférieur au diviseur.
Division de deux nombres négatifs : Le résultat est un reste négatif dont la valeur absolue est inférieure à la valeur absolue du diviseur.
<code class="cpp">int a = 10 % 3; // 结果为 1 int b = -10 % 3; // 结果为 -1 int c = 10 % -3; // 结果为 1 int d = -10 % -3; // 结果为 -1</code>
L'opérateur modulo a une priorité inférieure aux opérateurs arithmétiques.
L'opérateur modulo peut être utilisé pour résoudre divers problèmes de programmation, tels que :
Compter le nombre de boucles<code class="cpp">int mask = 1 << 3; // 创建一个掩码,表示二进制数的第 4 位 int result = number & mask; // 对 number 进行位与运算,提取第 4 位</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!