Bitgewise -Operator in C

Bitgewise -Operator in C
In C -Sprache Operatorgruppen sind anwesend. Es sind sieben Arten von Operatoren anwesend. Sie sind:
  1. Einstellig
  2. Arithmetik
  3. Bitweise
  4. Relational
  5. Logisch
  6. Bedingt
  7. Abtretung

In C gibt es eine vorhergehende Regel, die im Falle von Operatorgruppen existiert. Wenn in einem Problem mehrere Operatoren vorhanden sind, wird diese Art von Problem gemäß dieser Reihenfolge der Operatorgruppen gelöst.

Bitwise Operator ist das Mitglied dieser Bedienergruppen. In der C -Sprache gibt es viele Arten von relationalen Operatoren.

Es gibt sechs Arten von Bitgewise -Operator:

  1. Bitweise und (&)
  2. Bitweise oder (|)
  3. Bitweise xor ^ (exklusiv oder)
  4. Bitweise nicht ~ (Weltkomplement)
  5. Rechte Verschiebung >>
  6. Linksverschiebung <<

Bitweise und (&) Bediener:

0 & 0 = 0
0 & 1 = 0
1 & 0 = 0
1 & 1 = 1

Beispiel:

int x;
x = 23 & 56;
23 = 0000 0000 0001 0111 (in binär)
56 = 0000 0000 0011 1000 (in binär)
16 = 0000 0000 0001 0000

Ganzzahlkonstante in DOS -basierter Architektur 2 Bytes konsumiert.

Programmierbeispiel 1:

#enthalten
int main ()

int x;
x = 23 &56;
printf ("output = %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

Hier ist ein Beispiel für bitweise und (&) Bediener. Bitweise und Bediener fungieren als Multiplikationsbetreiber. Der gegebene Ausdruck ist:

x = 23 & 56;

Hier geben wir einen Ausdruck, 23 & 56. Bitweise und Operator wandeln beide Eingänge 23 und 56 in die Binärwerte um. Dann multiplizieren Sie diese Werte. Das Ergebnis ist 16.

Bitweise oder Bediener:

0 | 0 = 0
0 | 1 = 1
1 | 0 = 1
1 | 1 = 1

Beispiel:

int x;
x = 23 | 56;
23 = 0000 0000 0001 0111 (in binär)
56 = 0000 0000 0011 1000 (in binär)
63 = 0000 0000 0011 1111

Programmierbeispiel 2:

#enthalten
int main ()

int x;
x = 23 | 56;
printf ("output = %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

Hier ist ein Beispiel für bitweise oder ( ! ) Operator. Bitweise oder Bediener fungiert als Zusatzoperator. Der gegebene Ausdruck ist:

x = 23 & 56;

Hier ist ein Ausdruck, 23 ! 56. Bitweise und Operator wandeln beide Eingänge 23 und 56 in die Binärwerte um. Dann diese Werte zusammenfassen. Das Ergebnis ist 63.

Bitwise XOR -Operator:

0 ^ 0 = 0
0 ^ 1 = 1
1 ^ 0 = 1
1 ^ 1 = 0

Beispiel:

int x;
x = 23 ^ 56;
23 = 0000 0000 0001 0111 (in binär)
56 = 0000 0000 0011 1000 (in binär)
47 = 0000 0000 0010 1111

Programmierbeispiel 3:

#enthalten
int main ()

int x;
x = 23 ^ 56;
printf ("output = %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

Hier ist ein Beispiel für bitweise XOR ( ^) -Operator. Bitgewise XOR -Operator wirkt, wenn beide Eingänge gleich sind (0 oder 1), das Ergebnis ist Null (0). Wenn beide Eingänge unterschiedlich sind (entweder 0 oder 1), ist das Ergebnis eins (1). Der gegebene Ausdruck ist:

x = 23 & 56;

Hier ist ein Ausdruck, 23 ^ 56. Bitweise und Operator wandeln beide Eingänge 23 und 56 in die Binärwerte um. Das Ergebnis ist 47.

Rechte Shifttaste:

int x;
x = 56 >> 2;
56 = 0000 0000 0011 1000
14 = 0000 0000 0000 1110

Im rechten Schaltoperator, wenn eine Zahl angegeben ist >> 2, bedeutet dies, dass wir 2 Null, >> 3 hinzuzufügen, 3 Null hinzufügen, auf der linken Seite der angegebenen Binärzahl (56), insgesamt 16 Bit, also die Richtig Die meisten 2 -stelligen (hier 00) werden entfernt.

Programmierbeispiel 4:

#enthalten
int main ()

int x;
x = 56 >> 2;
printf ("Rechte Verschiebung nach %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

Hier ist ein Beispiel für bitweise rechte Verschiebung >> Operator. Bitwise Right Shift Operator fungiert als Ort veränderter Operator. Der gegebene Ausdruck ist:

x = 23 >> 56;

Hier ist ein Ausdruck, 23 ! 56. Bitweise und Operator wandeln beide Eingänge 23 und 56 in die Binärwerte um. Das Ergebnis ist 14.

Linksverschiebung:

int x;

x = 56 <<3 ;
56 = 0000 0000 0011 1000
448 = 0000 0001 1100 0000

In der linken Schicht, Operator, wenn eine Zahl angegeben wird << 3 to add 3 zeros on the right corner of the binary number that is given (56) here, total 16 bits exist, so the left most 3 digit (here 000) are removed.

Programmierbeispiel 5:

#enthalten
int main ()

int x;
x = 56 <<3 ;
printf ("linke Verschiebung von %d", x);
Rückkehr 0;

Ausgang:

Erläuterung:

Hier ist ein Beispiel für eine bitweise linke Verschiebung ( << ) operator. Bitwise or operator acts as a place shifted operator. The given expression is:

x = 23 << 56 ;

Hier geben wir einen Ausdruck, 23 << 56. Bitwise and operator actually convert both the inputs 23 and 56 to the binary values. The result is 448.

Abschluss:

Aus der obigen Diskussion über das Konzept des Bitwise -Operator. Grundsätzlich geben uns Bitwise -Operatoren eine Ausgabe an der Basis von Binärwerten. Bitwise Operator gibt dem Programmierer eine Variation der Berechnung verschiedener Arten von Binärzahlen.