Maison >développement back-end >C++ >Utilisation de% en C++

Utilisation de% en C++

下次还敢
下次还敢original
2024-04-26 18:51:151066parcourir

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.

SyntaxeUtilisation de% en C++

<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.

    Division d'un nombre positif par un nombre négatif :
  • Le résultat est un reste négatif dont la valeur absolue est inférieure à la valeur absolue du diviseur.
  • Divisez un nombre négatif par un nombre positif :
  • Le résultat est un reste positif plus petit que le diviseur.
  • Vous ne pouvez pas effectuer d'opérations modulo sur des nombres à virgule flottante.
  • Exemple
    <code class="cpp">int a = 10 % 3; // 结果为 1
    int b = -10 % 3; // 结果为 -1
    int c = 10 % -3; // 结果为 1
    int d = -10 % -3; // 结果为 -1</code>
  • Notes
Si le diviseur est 0, l'opération modulo provoquera une erreur d'exécution.

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
  • Déterminer si un nombre est divisible par un autre nombre
  • Générer des nombres aléatoires
    • Autres utilisations
    • L'opérateur modulo peut également être utilisé dans des opérations au niveau du bit pour obtenir des bits spécifiques d'un nombre binaire :
    • <code class="cpp">int mask = 1 << 3; // 创建一个掩码,表示二进制数的第 4 位
      int result = number & mask; // 对 number 进行位与运算,提取第 4 位</code>
    • De cette façon, nous pouvons vérifier ou définir des bits spécifiques d'un nombre binaire.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Utilisation de ~ en C++Article suivant:Utilisation de ~ en C++