logo

JavaXOR

Java XOR è uno degli operatori Bitwise disponibili in Java. Lo XOR (noto anche come OR esclusivo) accetta due operandi booleani e restituisce vero se sono diversi. Il miglior caso d'uso dell'operatore XOR è quando entrambe le condizioni booleane specificate non possono essere vere contemporaneamente.

Capiamo cosa sono gli operatori bit a bit in Java?

Operatori bit a bit in Java

Un operatore è un simbolo definito per eseguire un'operazione specifica. Ad esempio, l'operatore '+' viene utilizzato per aggiungere due valori. Proprio come gli operatori tradizionali, Giava fornisce supporto per operatori bit a bit. Questi operatori vengono utilizzati per eseguire operazioni sui singoli bit di un numero. Ecco perché questi operatori sono chiamati operatori bit a bit. Viene valutato da sinistra a destra.

teoria degli automi

Gli operatori bit a bit possono essere utilizzati con qualsiasi tipo di dati integrali come int, char, short e così via. Di solito, gli operatori bit a bit vengono utilizzati durante l'esecuzione di operazioni di manipolazione o query sull'albero indicizzato binario.

Esistono sette tipi di operatore bit a bit in Java utilizzati per eseguire operazioni a livello di bit:

Operatore Descrizione
| OR bit per bit
& AND bit per bit
^ XOR bit a bit
~ Complemento bit a bit
<< Tasto maiuscolo di sinistra
>> Firmato Maiusc a destra
>>> Shift destro senza segno

In questa sezione discuteremo dell'operatore XOR bit a bit in Java. Vedi tutto Operatore bit a bit in Java .

Operatore Java XOR (OR esclusivo)

L'operatore XOR è indicato dal simbolo della carota (^). Accetta due valori e restituisce true se sono diversi; altrimenti restituisce false. In binario, il vero è rappresentato da 1 e il falso è rappresentato da 0.

Di seguito è riportata la tabella di verità dell'operatore XOR:

X E x^y
0 0 0
0 1 1
1 0 1
1 10

Dalla tabella sopra, possiamo vedere che restituisce true se e solo se i valori di entrambi gli operandi sono diversi. Altrimenti restituisce false.

Capiamolo con un esempio:

formato stringa in Java

Esempio di operatore XOR

Considera l'esempio seguente:

come aprire un file in java

TestXor.java:

 public class TestXor { public static void main(String[] args) { int x = 5, y = 7; //declaring values // bitwise XOR // 0101 ^ 0111 = 0101 = 2 // Performing an operation with xor and traditional operator System.out.println(&apos;x ^ y = &apos; + (x ^ y)); } } 

Produzione:

 x ^ y = 2 

Nell'esempio precedente, abbiamo definito due valori ed eseguiamo l'operazione XOR su di essi. Inoltre, abbiamo aggiunto due operazioni XOR utilizzando l'operatore tradizionale +. Quindi, possiamo scrivere gli operatori tradizionali per gestire due XOR.