Hvordan bruke bitvis operatører i Java

Hvordan bruke bitvis operatører i Java
I Java er en bitvis operatør en operatør som manipulerer individuelle biter for å utføre bitvis operasjoner. Hver bit har en binær verdi på enten 0 eller 1. Det er flere bitvise operatører i Java som og, eller eksklusiv eller, inkluderende eller, kompliment, og bitskiftoperatører.

Flertallet av programmeringsspråk fungerer med 8-biters, 16-biters eller 32-bits grupper. Det er også kjent som programmering av bitnivå som for det meste brukes i numeriske beregninger for å fremskynde prosessen. Så i denne artikkelen vil vi veilede deg om hvordan du kan beregne bitvis operatøren ved hjelp av Java -programmeringsspråket.

Hvordan beregne bitvis og (&) i Java

Java gir en veldig enkel og grei metode for brukere å legge inn verdier via tastaturet. For dette, a Java.util.Skanner Klassen brukes:

Importer Java.util.Skanner;

Vi har opprettet en offentlig klasse der vi skal skrive hovedkoden:

Offentlig klasse BitWiseoperators

Etter å ha definert hovedfunksjonen, har vi laget et skannerobjekt som brukes til å skanne tastene som blir trykket fra tastaturet av brukeren:

Skanner i = ny skanner (system.i);

Nå har vi initialisert to heltall en, b Og så har vi tatt innspill fra brukeren ved å bruke i.NextInt () funksjon:

int a, b;
System.ute.println ("Vennligst skriv inn et nummer");
a = in.nextInt ();
System.ute.println ("Vennligst skriv inn et annet nummer");
b = in.nextInt ();

Nå skal vi implementere bitvis (og) operatør som vist nedenfor:

int c = a & b;
System.ute.println (a + "&" + b + "=" + c);

Bitvis operatør fungerer ved å bruke binære verdier av et desimaltall, antar at vi har tatt en verdi på 12 for variabel en og 5 for variabel b. Den binære verdien på 12 er 1100 mens den binære verdien på 5 er 0101, så hvis vi bruker bitvis (og) operatør mellom dem, så får vi verdien 4 som vist nedenfor.

Desimal Binær
12 = 1 1 0 0
Og Og Og Og
5 = 0 1 0 1
4 = 0 1 0 0

Så resultatet viser at i og (&) operatøren hvis verdien for både A og B er 1, vil utgangsverdien også være 1 ellers vil den være null for alle andre tilfeller.

Hvordan beregne bitvis eller (|) i Java

Nå skal vi beregne en annen operatør som er bitvis eller (|)

int a, b;
System.ute.println ("Vennligst skriv inn et nummer");
a = in.nextInt ();
System.ute.println ("Vennligst skriv inn et annet nummer");
b = in.nextInt ();

Nå skal vi implementere bitvis (eller) operatør som vist nedenfor:

int c = a | b;
System.ute.println (a + "|" + b + "=" + c);

Nå vil vi diskutere et eksempel for eller bitvis operatør ved å ta de samme verdiene som ovenfor

Desimal Binær
12 = 1 1 0 0
| | | |
5 = 0 1 0 1
1. 3 = 1 1 0 1

[/cc]

Så i dette tilfellet viser resultatet at hvis verdien av a eller b er en, vil utgangen også være en, og hvis begge verdiene er null, vil utgangen også være null. Nå for å fullføre koden for å beregne bitvis eller operatøren er nevnt nedenfor:

Importer Java.util.Skanner;
Offentlig klasse BitWiseoperators

public static void main (String [] args)
// erklære et skannerobjekt
Skanner i = ny skanner (system.i);
// Bitvis operatører Eksempel 1:
System.ute.println ("Vennligst skriv inn et nummer");
int a, b;
a = in.nextInt ();
System.ute.println ("Vennligst skriv inn et annet nummer");
b = in.nextInt ();
// utføre bitvis og (&)
int c = a & b;
System.ute.println (a + "&" + b + "=" + c);
C = A | b;
System.ute.println (a + "|" + b + "=" + c);

Merk: Før du oppretter en Java -fil, må du sørge for at Java Development Kit (JDK) er installert i Linux -operativsystemet ditt.

Nå må du åpne en hvilken som helst tekstredigerer som er tilgjengelig i Linux-operativsystemet og deretter skrive den ovennevnte koden inni den som vist nedenfor:

$ nano bitwiseoperators $ javac bitwiseoperators.Java
$ java bitwiseoperators

Hvordan bruke bitskiftoperatører i Java

Nå har vi laget en annen funksjon der vi skal diskutere høyre (>>) og venstre (<<) bit shifting operator:

Importer Java.util.Skanner;
Offentlig klasse BitWiseoperatorsB

public static void main (String [] args)
// erklære et skannerobjekt
Skanner i = ny skanner (system.i);
System.ute.println ("Vennligst skriv inn et nummer");
int x;
x = in.nextInt ();
System.ute.println ("Vennligst skriv inn antall biter");
y = in.nextInt ();
// utføre riktig bitforskyvning (>>)
int output1 = x >> y;
System.ute.println ("Resultat etter rettskifting er" + output1);
// utføre venstre bitskiftende (<<)
int output2 = x<System.ute.println ("Resultat etter rettskifting er" + output2);

En komplett liste over ofte brukte bitvis operatører er nevnt nedenfor:

Operatør Symbol
OG Og
Inkludert eller |
Eksklusiv eller ^
Kompliment ~
Venstre shift <<
Høyre skift >>

Konklusjon

En bitvis operatør manipulerer individuelle biter for å utføre bitvis operasjoner, med hver bit med en binær verdi på 0 eller 1. Det er også kjent som programmering av bitnivå, og det brukes ofte til å fremskynde numeriske operasjoner. Denne artikkelen har lært deg hvordan du implementerer den bitvis operatøren ved hjelp av Java -programmeringsspråket.