Bitvis operatør i C

Bitvis operatør i C
På C -språk Operatørgrupper er tilstede. Det er syv typer operatører til stede. De er:
  1. Unary
  2. Aritmetikk
  3. Bitvis
  4. Relasjonell
  5. Logisk
  6. Betinget
  7. Oppdrag

I C er det en foregående regel som eksisterer i tilfelle av operatørgrupper. Hvis det i et problem er flere operatører til stede, løses denne typen problem i henhold til denne rekkefølgen av operatørgrupper.

Bitvis operatør er medlem av denne operatørgruppene. Det er mange typer relasjonelle operatører som er til stede på C -språk.

Det er seks typer bitvis operatør:

  1. Bitvis og (&)
  2. Bitvis eller (|)
  3. Bitvis xor ^ (eksklusiv eller)
  4. Bitvis ikke ~ (verdens komplement)
  5. Høyre skift >>
  6. Venstre shift <<

Bitvis og (&) operatør:

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

Eksempel:

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

Heltall konstant konsumert i DOS -basert arkitektur 2 byte.

Programmering Eksempel 1:

#inkludere
int main ()

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

Produksjon:

Forklaring:

Her er et eksempel på bitvis og (&) operatør. Bitvis og operatør fungerer som en multiplikasjonsoperatør. Det gitte uttrykket er:

x = 23 & 56;

Her gir vi et uttrykk, 23 og 56. Bitvis og operatøren konverterer både inngangene 23 og 56 til de binære verdiene. Multipliser deretter disse verdiene. Resultatet er 16.

Bitvis eller operatør:

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

Eksempel:

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

Programmering Eksempel 2:

#inkludere
int main ()

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

Produksjon:

Forklaring:

Her er et eksempel på bitvis eller ( ! ) operatør. Bitvis eller operatør fungerer som en tilleggsoperatør. Det gitte uttrykket er:

x = 23 & 56;

Her er et uttrykk, 23 ! 56. Bitvis og operatøren konverterer både inngangene 23 og 56 til de binære verdiene. Sum disse verdiene. Resultatet er 63.

Bitvis XOR -operatør:

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

Eksempel:

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

Programmering Eksempel 3:

#inkludere
int main ()

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

Produksjon:

Forklaring:

Her er et eksempel på bitvis XOR ( ^) operatør. Bitvis XOR -operatør fungerer hvis begge inngangene er de samme (0 eller 1), vil resultatet være null (0). Hvis begge inngangene er forskjellige (enten 0 eller 1), vil resultatet være en (1). Det gitte uttrykket er:

x = 23 & 56;

Her er et uttrykk, 23 ^ 56. Bitvis og operatøren konverterer både inngangene 23 og 56 til de binære verdiene. Resultatet er 47.

Høyre skift:

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

I høyre skiftoperatør Når et hvilket som helst tall er gitt >> 2, betyr det at vi må legge til 2 null, >> 3 Legg til 3 null, på venstre side av binært tall som er gitt (56), det finnes totalt 16 bit, så, så, den Rett mest 2 -sifret (her 00) fjernes.

Programmering Eksempel 4:

#inkludere
int main ()

int x;
x = 56 >> 2;
printf ("høyre skift med %d", x);
retur 0;

Produksjon:

Forklaring:

Her er et eksempel på bitvis høyre skift >> operatør. Bitvis høyre skiftoperatør fungerer som en stedforskyvet operatør. Det gitte uttrykket er:

x = 23 >> 56;

Her er et uttrykk, 23 ! 56. Bitvis og operatøren konverterer både inngangene 23 og 56 til de binære verdiene. Resultatet er 14.

Venstre shift:

int x;

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

I venstre skift, operatør når et hvilket som helst tall gitt << 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.

Programmering Eksempel 5:

#inkludere
int main ()

int x;
x = 56 <<3 ;
printf ("venstre skift med %d", x);
retur 0;

Produksjon:

Forklaring:

Her er et eksempel på bitvis venstre skift ( << ) operator. Bitwise or operator acts as a place shifted operator. The given expression is:

x = 23 << 56 ;

Her gir vi et uttrykk, 23 << 56. Bitwise and operator actually convert both the inputs 23 and 56 to the binary values. The result is 448.

Konklusjon:

Fra diskusjonen ovenfor om konseptet med bitvis operatør, ser vi forskjellige typer programmeringseksempel på bitvis operatør: hvordan bitvis operatør fungerer eller hva som vil være dens output vi diskuterer her. I utgangspunktet gir bitvis operatører oss en utgang på basen av binære verdier. Bitvis operatør gir programmereren en variant av å beregne forskjellige typer binære tall.