Bitwise E
Bitwise ED è allineare soltanto se entrambe le punte sono regolate. Il seguente esempio mostra bitwise il risultato della a E sui numeri 23 e 12.
10111 (23)
01100 (12) AND
____________________
00100 (result = 4) |
Potete usare un valore della mascherina per controllare se determinate punte sono state regolate. Se desiderassimo controllare se le punte 1 e 3 siano regolate, potremmo mascherare il numero con 10 (il valore se punte 1 e 3) e verificare il risultato contro la mascherina.
#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;
}
Bitwise O
Bitwise O è allineare se le une o le altre punte sono regolate. Le seguenti esposizioni il risultato della a bitwise O sui numeri 23 e 12.
10111 (23)
01100 (12) OR
______________________
11111 (result = 31) |
Potete usare una mascherina per accertare una punta o le punte sono state regolate. Il seguente esempio accerta la punta 2 è regolato.
#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;
}
|