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)