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:
- Operatori e tipi di bit
- Esempio di operatori bit per bit
- Operatori di turno
- Esempio di operatori Shift
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.
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.