Au niveau du bit ET
Au niveau du bit ET est vrai seulement si les deux peu est placé. L'exemple suivant montre le résultat d'a au niveau du bit ET sur les numéros 23 et 12.
10111 (23)
01100 (12) AND
____________________
00100 (result = 4) |
Vous pouvez employer une valeur de masque pour vérifier si certain peu a été placé. Si nous voulions vérifier si le peu 1 et 3 a été placé, nous pourrions masquer le nombre avec 10 (la valeur si peu 1 et 3) et examiner le résultat contre le masque.
#include <stdio.h>
int main()
{
int num, mask = 10;
printf("Enter a number: ");
scanf("%d", &num);
if ((num & mask) == mask)
puts("Bits 1 and 3 are set");
else
puts("Bits 1 and 3 are not set");
return 0;
}
Au niveau du bit OU
Au niveau du bit OU est vrai si l'un ou l'autre peu est placé. Les expositions suivantes le résultat d'a au niveau du bit OU sur les numéros 23 et 12.
10111 (23)
01100 (12) OR
______________________
11111 (result = 31) |
Vous pouvez employer un masque pour assurer un peu ou le peu a été placé. L'exemple suivant assure le peu 2 est placé.
#include <stdio.h>
int main()
{
int num, mask = 4;
printf("Enter a number: ");
scanf("%d", &num);
num |= mask;
printf("After ensuring bit 2 is set: %d\n", num);
return 0;
}
|