Bitweise UND
Bitweise UND ist zutreffend, nur wenn beide Spitzen eingestellt werden. Das folgende Beispiel zeigt die Auswirkung a bitweise UND auf die Nr. 23 und 12.
10111 (23)
01100 (12) AND
____________________
00100 (result = 4) |
Du kannst einen Schablone Wert verwenden, um zu überprüfen, ob bestimmte Spitzen eingestellt worden sind. Wenn wir überprüfen wollten, ob Spitzen 1 und 3 eingestellt waren, könnten wir die Zahl mit 10 verdecken (der Wert wenn Spitzen 1 und 3) und das Resultat gegen die Schablone prüfen.
#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;
}
Bitweise ODER
Bitweise ODER ist zutreffend, wenn jede Spitzen eingestellt werden. Die folgenden Erscheinen die Auswirkung a bitweise ODER auf die Nr. 23 und 12.
10111 (23)
01100 (12) OR
______________________
11111 (result = 31) |
Du kannst eine Schablone benutzen, um eine Spitze sicherzustellen, oder Spitzen sind eingestellt worden. Das folgende Beispiel stellt Spitze 2 wird eingestellt sicher.
#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;
}
|