Operatore XOR C#

Operatore Xor C



L'operatore XOR (OR esclusivo) è un operatore binario che funziona con due operandi e restituisce vero solo se e quando esattamente uno di essi risulta vero. Inoltre, viene restituito false. Il tuo talento come programmatore C# può essere sostanzialmente aumentato comprendendo e utilizzando l'operatore XOR, sia che si tratti di processi decisionali logici o di manipolazione dei dati. In questo articolo ne esamineremo l'utilizzo in C# con l'aiuto di alcuni frammenti di codice.

Esempio 1:

Esaminiamo un programma C# che dimostra l'uso dell'operatore XOR (^) per determinare la salubrità del cibo in base al fatto che sia vegetariano o contenga carne. La prima riga 'using System;' è una dichiarazione dello spazio dei nomi che consente al programma di accedere alle classi e alle funzioni definite nello spazio dei nomi 'Sistema' che contiene i tipi fondamentali e le funzionalità principali di C#. Il codice definisce una classe pubblica denominata 'Dummy'.

La parola chiave public specifica che è possibile accedere alla classe da altre parti del programma. All'interno della classe 'Dummy' è presente un metodo statico denominato 'Main'. Il metodo 'Main' accetta un array di stringhe (string[] args) come parametro che consente di passare gli argomenti della riga di comando al programma.







All’interno del metodo “Main” vengono dichiarate e inizializzate tre variabili booleane: “isVeg” è impostata a true che indica se l’alimento è vegetariano, “isMeat” è impostata a false che indica se l’alimento contiene carne, “IsFit” è dichiarata e assegnato il risultato dell'operazione XOR (isVeg ^ isMeat) che determina la salubrità del cibo in base al suo stato vegetariano e al contenuto di carne.



La riga Console.WriteLine restituisce il risultato del controllo di integrità utilizzando l'interpolazione della stringa. Il valore di “isFit” viene visualizzato all'interno della stringa che indica se l'alimento è considerato salutare o meno.



utilizzando il sistema ;

Manichino di classe pubblica {

pubblico statico vuoto Principale ( corda [ ] arg )

{

bool èVeg = VERO ;

bool è carne = falso ;

bool isFit = èVeg ^ èCarne ;

Consolle. Linea di scrittura ( $ 'Il cibo è sano?: {isFit}' ) ;

}

}

Per riassumere, questo codice illustra il concetto di logica booleana in C# e come l'operatore XOR può essere utilizzato per determinare lo XOR logico di due variabili booleane e valutare la salubrità del cibo a seconda che sia vegetariano o copra la carne.







Esempio 2:

Dimostriamo l'utilizzo dell'operatore XOR in C# tramite un altro esempio di codice. Eseguiremo un'operazione XOR bit a bit su due variabili intere (n1 e n2). Il codice inizia con 'using System;' istruzione che importa lo spazio dei nomi 'Sistema' per consentire l'utilizzo delle classi definite nello spazio dei nomi 'Sistema' come la classe 'Console'.

Il codice definisce una classe denominata 'Check' utilizzando la sintassi 'public class check'. Questa classe contiene un unico metodo che è “Mai”. La funzione main() accetta l'array di stringhe 'args' come parametro che può essere utilizzato per passare i valori della riga di comando al programma di codice.

All'interno del metodo Main(), due variabili intere, “n1” e “n2”, vengono dichiarate e inizializzate rispettivamente con i valori 17 e 8. Il valore 'n1' ha una rappresentazione binaria di 10001, il che significa che è uguale a 17 decimale, e il valore 'n2' ha una rappresentazione binaria di 1000, il che significa che è uguale a 8 decimale.

Il “int Res = n1 ^ n2;” calcola il risultato dell'operazione XOR tra “n1” e “n2” utilizzando l'operatore XOR (^). Il risultato è mantenuto nel mutabile “Res”. L'operazione XOR viene applicata alle rappresentazioni binarie di “n1” e “n2”. Confronta ciascun bit corrispondente delle rappresentazioni binarie e imposta il bit risultante su 1 se i bit sono diversi e su 0 se i bit sono uguali.

Eseguendo l'operazione XOR, otteniamo il risultato binario 11001 che equivale al decimale 25. Console.WriteLine($”Result: {Res}”); riga stampa il risultato dell'operazione XOR sulla console. Il metodo Console.WriteLine viene utilizzato per visualizzare la stringa “Result:” seguita dal valore della variabile “Res”. La sintassi {$”Risultato: {Res}”} è chiamata interpolazione di stringhe che ci consente di incorporare il valore della variabile “Res” direttamente nella stringa.

utilizzando il sistema ;

controllo della classe pubblica {

pubblico statico vuoto Principale ( corda [ ] arg )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Ris = n1 ^ n2 ;

Consolle. Linea di scrittura ( $ 'Risultato: {Res}' ) ;

}

}

La schermata della console di output mostrata nell'immagine seguente mostra il risultato '25' ottenuto dall'uso dell'operazione XOR tra 17 e 8:

Esempio 3:

Passiamo all'ultimo esempio di questo articolo che determina l'utilizzo dell'operatore XOR in C#. Il seguente frammento di codice allegato inizia con 'using System;' istruzione che sta importando lo spazio dei nomi 'System'.

Successivamente, viene dichiarata una classe pubblica denominata “Test”. Questa classe viene abbandonata come punto di partenza e copre anche il metodo main(). All'interno del metodo “Main()”, eseguiamo l'operazione XOR sui valori dei caratteri. Due variabili “char”, “L1” e “L2”, vengono dichiarate e assegnate rispettivamente con i valori “M” e “R”.

Queste variabili rappresentano i caratteri. Un'altra variabile “char” denominata “Res” viene dichiarata e assegnata con il risultato dell'operazione XOR tra “L1” e “L2”. L'operazione XOR viene eseguita tramite l'operatore XOR “^”.

Poiché l'operatore XOR funziona su valori interi, il cast (char) viene utilizzato per riconvertire il valore intero risultante in un carattere. L'istruzione Console.WriteLine viene eliminata per stampare il risultato. Utilizza l'interpolazione della stringa (`$`) per includere il valore di 'Res' nell'output.

Quando il programma viene eseguito, viene chiamato il metodo main() e nella console viene visualizzato il seguente output. In questo caso, l'operazione XOR tra i caratteri 'M' e 'R' risulta nel '?' O '.' carattere. Il carattere risultante viene stampato come parte dell'output.

utilizzando il sistema ;

Prova di classe pubblica {

pubblico statico vuoto Principale ( corda [ ] arg )

{

car L1 = 'M' ;

car L2 = 'R' ;

car Ris = ( car ) ( L1 ^ L2 ) ;

Consolle. Linea di scrittura ( $ 'Risultato: {Res}' ) ;

}

}

Questa è una spiegazione dettagliata del codice fornito in precedenza. Mostra che l'operatore XOR viene utilizzato per eseguire un'operazione XOR bit a bit sui valori dei caratteri e stampare il risultato come visualizzato nella seguente immagine allegata:

Conclusione

L'operatore C# XOR fornisce uno strumento flessibile per eseguire operazioni bit a bit e logiche. Ti consente di lavorare con bit binari ed esprimere condizioni uniche nella logica booleana. Utilizzando gli esempi di codice, abbiamo discusso come applicare l'operatore XOR a valori booleani, valori interi e valori di caratteri per ottenere l'output desiderato. Utilizzando correttamente l'operatore XOR, puoi migliorare le tue capacità di programmatore C#.