Come usare gli operatori bitwise in Java

Come usare gli operatori bitwise in Java
In Java, un operatore bitwise è un operatore che manipola singoli bit per eseguire operazioni bitwise. Ogni bit ha un valore binario di 0 o 1. Esistono più operatori bitwise in Java come e, o, esclusivi o, complimenti e a turni di bit.

La maggior parte dei linguaggi di programmazione funziona con gruppi a 8 bit, 16 bit o 32 bit. È anche noto come programmazione a livello di bit che è principalmente utilizzata nei calcoli numerici per accelerare il processo. Quindi in questo articolo, ti guideremo su come calcolare l'operatore bitwise usando il linguaggio di programmazione Java.

Come calcolare il bitwise e (&) in java

Java fornisce un metodo molto semplice e diretto per gli utenti di inserire i valori tramite la tastiera. Per questo, a Giava.util.Scanner La classe è utilizzata:

Importa Java.util.Scanner;

Abbiamo creato una classe pubblica in cui scriveremo il codice principale:

Bitwise operatori di classe pubblica

Dopo aver definito la funzione principale, abbiamo creato un oggetto scanner che viene utilizzato per scansionare i tasti che verranno premuti dalla tastiera dall'utente:

Scanner in = nuovo scanner (sistema.In);

Ora abbiamo inizializzato due numeri interi UN, B e poi abbiamo preso input dall'utente utilizzando il In.NextInt () funzione:

int a, b;
Sistema.fuori.println ("Inserisci un numero");
a = in.NextInt ();
Sistema.fuori.println ("Inserisci un altro numero");
b = in.NextInt ();

Ora implementeremo l'operatore bitwise (e) come mostrato di seguito:

int c = a & b;
Sistema.fuori.println (a + "&" + b + "=" + c);

L'operatore bitwise funziona utilizzando valori binari di un numero decimale, quindi supponiamo di aver preso un valore di 12 per la variabile UN e 5 per variabile B. Il valore binario di 12 è 1100 mentre il valore binario di 5 è 0101, quindi se applichiamo l'operatore bitwise (e) tra di loro, otteniamo il valore di 4 come mostrato di seguito.

Decimale Binario
12 = 1 1 0 0
E E E E
5 = 0 1 0 1
4 = 0 1 0 0

Quindi il risultato mostra che nell'operatore e (&) se il valore sia per A e B è 1, anche il valore di output sarà 1 altrimenti sarà zero per tutti gli altri casi.

Come calcolare il bitwise o (|) in java

Ora calcoleremo un altro operatore che è bit o (|)

int a, b;
Sistema.fuori.println ("Inserisci un numero");
a = in.NextInt ();
Sistema.fuori.println ("Inserisci un altro numero");
b = in.NextInt ();

Ora implementeremo l'operatore bitwise (o) come mostrato di seguito:

int c = a | B;
Sistema.fuori.println (a + "|" + b + "=" + c);

Ora discuteremo di un esempio per o Bitwise Operator prendendo gli stessi valori di cui sopra

Decimale Binario
12 = 1 1 0 0
| | | |
5 = 0 1 0 1
13 = 1 1 0 1

[/cc]

Quindi, in questo caso, il risultato mostra che se il valore di A o B è uno, anche l'output sarà uno e se entrambi i valori sono zero, l'output sarà anche zero. Ora per completare il codice per calcolare il bit o l'operatore è menzionato di seguito:

Importa Java.util.Scanner;
Bitwise operatori di classe pubblica

public static void main (string [] args)
// dichiara un oggetto scanner
Scanner in = nuovo scanner (sistema.In);
// Operatori bitwise Esempio 1:
Sistema.fuori.println ("Inserisci un numero");
int a, b;
a = in.NextInt ();
Sistema.fuori.println ("Inserisci un altro numero");
b = in.NextInt ();
// Esecuzione di Bitwise e (&)
int c = a & b;
Sistema.fuori.println (a + "&" + b + "=" + c);
c = a | B;
Sistema.fuori.println (a + "|" + b + "=" + c);

Nota: Prima di creare un file Java è necessario assicurarsi che il kit di sviluppo Java (JDK) sia installato nel sistema operativo Linux.

Ora è necessario aprire qualsiasi editor di testo disponibile nel tuo sistema operativo Linux e quindi scrivere il codice sopra menzionato al suo interno come mostrato di seguito:

$ nano bitwise operatori $ javac bitwiseoperator.Giava
$ java bitwise operatori

Come usare gli operatori di bit shift in java

Ora abbiamo creato un'altra funzione in cui discuteremo di destra (>>) e sinistra (<<) bit shifting operator:

Importa Java.util.Scanner;
classe pubblica Bitwise operatoriersb

public static void main (string [] args)
// dichiara un oggetto scanner
Scanner in = nuovo scanner (sistema.In);
Sistema.fuori.println ("Inserisci un numero");
int x;
x = in.NextInt ();
Sistema.fuori.println ("Inserisci il numero di bit");
y = in.NextInt ();
// Esecuzione di bit shifting corretto (>>)
int output1 = x >> y;
Sistema.fuori.println ("Risultato dopo lo shifting bit destro è" + output1);
// Esecuzione di bit shifting a sinistra (<<)
int output2 = x<Sistema.fuori.println ("Risultato dopo lo shifting bit destro è" + output2);

Di seguito è menzionato un elenco completo di operatori bitwise comunemente usati:

Operatore Simbolo
E E
Inclusivo o |
Esclusivo o ^
Complimento ~
Tasto maiuscolo di sinistra <<
Shift destro >>

Conclusione

Un operatore bitwise manipola singoli bit per eseguire operazioni bitwise, con ogni bit con un valore binario di 0 o 1. È anche noto come programmazione a livello di bit ed è comunemente usato per accelerare le operazioni numeriche. Questo articolo ti ha insegnato come implementare l'operatore bitwise usando il linguaggio di programmazione Java.