C ++ XOR

C ++ XOR
XOR est un type d'opérateur bit. Les opérateurs de bitwise sont les opérateurs de comparaison qui comparent les octets des valeurs de l'opérande dans la notation binaire. L'opérateur XOR est celui qui contient les deux opérandes. Cette opération est appliquée à la valeur entière. Il y a près de six opérateurs de bitwise en C++.

Et opérateur (&), ou opérateur (|), opérateur XOR (^), opérateur de complément (~), opérateur de gauche (<>).

Syntaxe de xor

# Variable1 ^ variable2

La variable 1 est le premier opérande sur lequel l'opération doit être effectuée. Et la variable 2 est le deuxième opérande. '^' est le symbole de l'opérateur XOR. Ce symbole est utilisé entre les deux variables sur lesquelles l'opération XOR doit être appliquée.

C ++ XOR Working

L'opérateur XOR est le type d'opérateur bit.

Si en quelque sorte les deux bits de ces deux opérandes sont à la fois nul, la valeur résultante renvoyée par le XOR est nul.

Le résultat est également 0 si les deux valeurs des nombres dans les opérandes sont 0.

De même, le résultat de XOR est un si et seulement si les deux bits de deux opérandes sont 1.

Tandis que la valeur retournée n'est que 1 lorsque les deux bits de deux opérandes sont différents. Si le premier opérande est 1 et le second est nul ou vice-versa.

La valeur de deux valeurs d'opérande est convertie en valeur binaire sous la forme d'un bit (0-1). Après cela, nous appliquons l'opération XOR sur les deux valeurs binaires. Cette notation binaire est maintenant convertie en forme décimale. Ceci est la valeur entière similaire à ces valeurs des opérandes.

La table de vérité pour l'opérateur XOR

Opérande Opérande b A ^ b
0 0 0
0 1 1
1 0 1
1 1 0

Implémentation de C ++ XOR

Exemple 1

Un exemple simple pour expliquer le fonctionnement de XOR en C ++ est expliqué ici. Nous devons avoir deux variables qui contiendront deux valeurs sur lesquelles nous appliquerons la fonction XOR. Tout d'abord, la bibliothèque est utilisée dans le fichier d'en-tête pour permettre l'utilisation des flux CIN et COUT dans le programme qui est connu pour être l'iOStream.

#inclure

Maintenant dans le programme principal, les deux variables seront initialisées avec les valeurs. Premièrement, ces deux valeurs seront converties en notation binaire de ces nombres.

Ensuite, sur chaque binaire, l'opération XOR sera appliquée. Comme nous savons que 1 est retourné si quelqu'un d'opérande est 1, sinon 0 est retourné. En suivant ces règles, le résultat de cette valeur sera obtenu. Puis la réponse binaire sera convertie en notation décimale.

La valeur binaire de 12 est 00001100

La valeur binaire de 25 est 00011001

Appliquer l'opération XOR sur les deux valeurs.

00001100
^ 00011001
_________
00010101

C'est la valeur binaire de 21 dans la notation décimale.

Enregistrez le fichier avec l'extension de C puis, exécutez-le. Pour exécuter un programme C ++, nous devons avoir un compilateur d'un langage de programmation C ++. Donc à cette fin, un compilateur G ++ est utilisé. Ce compilateur utilise un fichier d'entrée et affiche les résultats. '-o' est utilisé pour enregistrer le résultat dans le fichier de sortie.

$ g ++ -o xor xor.c
$ ./ xor

Exemple 2

Dans cet exemple, nous trouverons une valeur inégale ou différente parmi la liste des nombres qui ne correspondent pas aux autres éléments de la liste. C'est aussi une application de XOR qu'il trouve le nombre différent des autres. Quelques nombres sont fournis et un nombre impair est identifié.

Après avoir utilisé la bibliothèque iOStream, nous avons créé une fonction distincte en dehors du corps principal. Cette fonction renverra l'élément impair dans le tableau. Cette fonction contiendra le tableau et la variable entière en tant que paramètre car la variable contiendra la taille du tableau initialisé dans le programme principal. Une variable est également introduite ici qui stockera le nombre impaire calculé par XOR. Comme nous savons que pour accéder à chaque index du tableau, nous devons utiliser une boucle qui itère et incréments à chaque étape.

La boucle itérera jusqu'à la taille d'un tableau, et dans chaque itération, la variable calculera le nombre impaire et le stockera.

Res ^ = arr [i];
La valeur sera retournée au programme principal. Dans le programme principal, un tableau avec certains chiffres est initialisé. La taille du tableau est obtenue, puis un appel de fonction est fait dans l'instruction COUT pour afficher le nombre impaire parmi tous les mêmes nombres.

Findodd (arr, n)
Enregistrez le code ci-dessus et compilez-le dans le terminal. Vous verrez que le numéro 90 est celui qui est rare dans tout le tableau.

Exemple 3

Cet exemple concerne l'utilisation combinée de certains opérateurs bit. Donc, après avoir utilisé la bibliothèque, nous nous dirigerons vers le programme principal. Tout comme xor, et l'opérateur OR fonctionne sur deux valeurs minimum. Premièrement, nous initialiserons deux variables avec les nombres. Dans chaque opération bit, chaque nombre sera d'abord converti en valeur binaire pour appliquer les opérateurs, puis les résultats seront convertis en nombres décimaux, comme nous l'avons fait dans l'exemple précédent. Maintenant, nous appliquerons et l'opérateur. Selon cet opérateur, les deux opérandes doivent avoir une valeur de 1 pour que l'opérateur et de deviendra vrai et renvoie 1, dans le cas de tout 0, il renverra faux.

Un B;
Une valeur résultant binaire sera obtenue, puis la conversion décimale sera suivie. Le suivant est l'opérateur ou. Pour cette opération bitwise, un seul opérande doit être 1, de sorte qu'il peut retourner 1, et si les deux opérandes sont 1, alors encore 1 sera retourné.

A | B;
Encore une fois, convertissez le binaire en valeur décimale. Et le dernier opérateur est l'opérateur XOR, pour lequel nous savons qu'il renvoie 1 si et seulement si l'un de ses opérandes est 1. Sinon, c'est 0.

A ^ b;
Maintenant, enregistrez et exécutez le fichier. Vous verrez que chaque opérateur a travaillé efficacement pour calculer les valeurs résultantes.

Faits importants sur les opérateurs de bit

Les opérateurs bitwise ne doivent pas être utilisés à la place des opérateurs logiques. Parce que le résultat de l'opérateur logique est 1 ou 0. (Les opérateurs logiques sont et, ou non). La valeur obtenue est un entier. En effet.

Conclusion

Maintenant, nous allons résumer le sujet «C ++ XOR». Nous avons expliqué les opérateurs XOR sur bit en définissant tous les types. Le fonctionnement de XOR est également expliqué dans le langage de programmation C ++. Son travail comprend l'implication du tableau de vérité qui est également mentionnée ci-dessus. Certains exemples sont inclus ici pour démontrer la connaissance de l'opérateur XOR.