Qu'est-ce que Opération modulo ?

Opération qui donne le reste d'une division, notée mod dans le pseudo-langage et % dans de nombreux langages. x mod 10 donne le chiffre des unités, x mod 2 indique si x est pair ou impair, et i mod n + 1 donne un indice qui parcourt cycliquement les valeurs de 1 à n. Le signe du reste pour les nombres négatifs diffère selon les langages.

Nom japonais: 剰余演算

« Opération modulo » apparaît dans 1 questions d'entraînement réparties sur 1 thèmes, dont Arithmétique des ordinateurs.

Domaine: Bases de la programmation (trace de pseudo-code)

S'entraîner : questions sur Opération modulo

En langage C, quel est le résultat de la soustraction de 1 à 0 pour un entier non signé de 32 bits (unsigned int) ?

  1. A−1
  2. B4294967295
  3. CIl reste égal à 0
Afficher la réponse et l'explication

Réponse : B. 4294967295

Les entiers non signés n'ont pas de valeurs négatives, et le langage C prévoit que le résultat est pris modulo 2³² (rebouclage). 0 − 1 donne 2³² − 1 = 4294967295, dont tous les bits sont à 1. Ainsi, une boucle « décrémenter i jusqu'à 0 » écrite avec une variable non signée et la condition i >= 0 ne se termine jamais, la condition étant toujours vraie. −1 n'est pas représentable en non signé, et le résultat ne reste pas bloqué à 0 (pas de saturation).

« Opération modulo » dans les explications

Questions mentionnant « Opération modulo » (1)

  1. En langage C, quel est le résultat de la soustraction de 1 à 0 pour un entier non signé de 32 bits (unsigned int) ?

Termes associés

Variable Argument Division entière Erreur d'arrondi Erreur off-by-one (erreur de décalage d'une unité) Évaluation en court-circuit Opération bit à bit Programmation orientée objet Pseudo-code (pseudo-langage) Structure de contrôle

Retour au glossaire