Tutto ciò che devi sapere sugli operatori bit per bit in Java



Questo articolo ti fornirà una conoscenza dettagliata e completa dei diversi tipi di operatori bitwise in Java.

Gli operatori Bitwise sono usati per eseguire la manipolazione di singoli bit di un numero cheèun aspetto essenziale di qualsiasi linguaggio di programmazione poiché alla fine tutto si riduce a 0 e 1. I seguenti puntatori saranno trattati in questo Operatori bit per bit nell'articolo Java:

Spesso i programmatori trovano la necessità di manipolare i numeri. Singoli bit di numeri possono essere modificati o manipolati utilizzando gli operatori bit per bit forniti da java. Questi operatori possono essere usati con char, short, int o qualsiasi tipo integrale. Non possono essere applicati per raddoppiare e galleggiare.





OPERATORI BITWISE IN JAVA

Andando avanti con questo articolo sugli operatori bit per bit in Java.



Tipi di operatori bit per bit in Java

  • & (Operatore AND binario)

Gli operatori binari & sono molto simili agli operatori && logici, l'unica differenza è che funzionano con due bit invece che con due espressioni. L'operatore AND binario restituisce il valore 1 se entrambi gli operandi sono uguali a uno, altrimenti restituiscono 0.

  • | (Operatore OR binario)

L'operatore OR binario è simile all'operatore logico || operatore. Funziona su due bit invece di due espressioni e restituisce 1 se uno dei suoi operandi restituisce 1. Il risultato è 1 anche se entrambi gli operandi restituiscono 1.

  • ^ (Operatore XOR binario)

XOR sta per 'esclusivo OR'. Questo operatore restituisce 1, se esattamente uno dei suoi operandi restituisce 1. Il risultato è 0, se entrambi gli operandi restituiscono 1 o 0.



  • ~ (Operatore di complemento binario)

Il complemento a uno del valore di input viene restituito da questo operatore. In termini più semplici, inverte i bit, cioè converte gli 0 in 1 e viceversa.

Andando avanti con questo articolo sugli operatori bit per bit in Java.

casting double a int java

Esempi di operatori bit per bit in Java

public class bitwiseExample {public static void main (String [] args) num2 = '+ (n1}

Produzione:

num1 e num2 = 16

num1 | num2 = 30

num1 ^ num2 = 14

~ num1 = -19

Andando avanti con questo articolo sugli operatori bit per bit in Java.

Operatori di turno

Questi operatori spostano i numeri a sinistra oa destra, moltiplicando e dividendo rispettivamente i numeri.

  • >> (Operatore di spostamento a destra firmato):

Questo operatore sposta il numero a destra. Riempie 0 negli spazi vuoti che vengono lasciati come risultato. Il bit più a sinistra dipende dal segno del numero iniziale. Simile alla divisione di un numero con una potenza di due.

  • >>> (Operatore di spostamento a destra senza segno):

Questo operatore sposta il numero a destra. Riempie 0 negli spazi vuoti che vengono lasciati come risultato. Il bit più a sinistra è impostato su 0.

  • >> (Operatore di spostamento a sinistra):

Questo operatore sposta il numero a sinistra. Riempie 0 negli spazi vuoti che vengono lasciati come risultato. Simile a moltiplicare un numero con una potenza di due.

  • >> (Operatore di spostamento a sinistra senza segno):

Java non fornisce alcun operatore di questo tipo, a differenza dello spostamento a destra non firmato.

Andando avanti con questo articolo sugli operatori bitwise in Javper.

E X sono pl e di Shift Operator

public class bitwise Esempio {public static void main (String [] args) {int n1 = 8 int n2 = -10 // operatore di spostamento a sinistra System.out.println ('n1<<2 = ' + (n1 <>2 = '+ (n2 >> 2)) // operatore di spostamento a destra senza segno System.out.println (' n2 >>> 2 = '+ (n2 >>> 2))}}

Produzione:

n1<<2 = 32

n2 >> 2 = -3

n2 >>> 2 = 1073741821

Con questo, arriviamo alla fine di questo articolo sugli operatori bit a bit in Java. Gli operatori discussi nell'articolo consentono all'utente di manipolare i numeri o singoli bit di dati in modo efficace. C diamine il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo blog 'Bitwise Operators in Java' e ti risponderemo il prima possibile.