Sobes.tech
Junior

Comment peut-on mettre un bit à 1 en utilisant l'opération OU binaire?

sobes.tech IA

Réponse de l'IA

Pour définir un bit spécifique dans un nombre à 1 en utilisant l'opération OU (OR) au niveau binaire, il faut utiliser un masque qui a un 1 à la position souhaitée et des 0 ailleurs.

Par exemple, pour définir le bit numéro n (numérotation à partir de 0, en commençant par le bit le moins significatif), on fait ainsi :

int setBit(int num, int n) {
    return num | (1 << n);
}

Ici, 1 << n déplace le 1 à la position n, et l'opération | met ce bit à 1 dans le nombre num, sans modifier les autres bits.

Exemple :

int x = 4;      // 0100 en binaire
int y = setBit(x, 1); // on définit le bit 1
// y sera 6 (0110)