Operação C++ XOR

Operacao C Xor



A programação C++ fornece vários operadores bit a bit, como AND, OR, NOT, XOR, etc. Para operar nos dados fornecidos no nível de bit, utilizamos os operadores bit a bit na linguagem de programação C++. O operador “XOR” (^) em C++ executa um processo XOR em cada bit dos dois operandos. Se os dois bits forem distintos, o resultado do XOR será 1; se ambos forem iguais, o resultado será 0. Aqui, estudaremos o operador “XOR” na programação C++.

Exemplo 1:

O código começa aqui incluindo o arquivo de cabeçalho “iostream”. Como o nome sugere, este arquivo de cabeçalho é para as funções de entrada e saída, pois essas funções são declaradas nele. Então, temos o “namespace std” no qual essas funções são definidas.

Abaixo disso, chamamos o método “main()”. Inicializamos a variável “x” do tipo “int” e atribuímos “10” a este “x”. Depois, temos outra variável, “y”, do tipo de dados “int” e atribuímos “6”. Depois disso, inicializamos “r” do tipo de dados “int”. Aqui, aplicamos a operação “XOR” nos valores das variáveis ​​“x” e “y”, colocando o operador “^” entre essas variáveis. Este operador “XOR” converte os valores inteiros em binário, aplica a operação “XOR” nos valores binários e salva o resultado como o valor inteiro. O resultado deste operador “XOR” agora é salvo em “r”.







Depois disso, exibimos os valores dessas variáveis ​​​​separadamente e a seguir exibimos o resultado que obtemos após aplicar o operador “XOR” com a ajuda de “cout”.



Código 1:

#include

usando namespace std ;

interno principal ( ) {

interno x = 10 ;

interno e = 6 ;

interno R = x ^ e ;

corte << 'O valor de x:' << x << fim ;

corte << 'O valor de y:' << e << fim ;

corte << 'O XOR x ^ y =' << R << fim ;

retornar 0 ;

}

Saída:



Como o valor binário de “10” é “1010” e o valor binário de “6” é “0110”, ele retorna “12” após aplicar o operador “XOR” e “1100” é o valor binário de “12”. Isso mostra que retorna “1” onde ambas as entradas são diferentes e retorna “0” onde ambas as entradas são iguais.





Exemplo 2:

Depois de adicionar o arquivo de cabeçalho “iostream” e o namespace “std”, invocamos o método “main()”. Em seguida, inicializamos duas variáveis, “X1” e “X2”, e atribuímos os valores inteiros “21” e “35” a essas variáveis, respectivamente. Em seguida, imprimimos os valores de ambas as variáveis. Depois disso, aplicamos o operador “XOR” a esses valores inteiros. Aplicamos esta operação “XOR” a estas variáveis ​​“X1” e “X2” dentro do “cout”. Portanto, o resultado deste “XOR” também é exibido como resultado.



Código 2:

#include

usando namespace std ;

interno principal ( ) {

interno X1 = vinte e um , X2 = 35 ;

corte << 'Valor X1 =' << X1 << fim ;

corte << 'Valor X2 =' << X2 << fim ;

corte << 'O resultado XOR é:' << fim ;

corte << 'X1 ^ X2 =' << ( X1 ^ X2 ) << fim ;

retornar 0 ;

}

Saída:

O primeiro valor inteiro é “21” e o segundo é “35”. Após aplicar a operação “XOR”, obtemos o resultado “54” que é exibido aqui.

Exemplo 3:

Chamamos o método “main()” após adicionar o arquivo de cabeçalho “iostream” e o namespace “std”. A variável “n1” do tipo “int” é inicializada e “29” é atribuído a ela. A seguir, atribuímos “75” a outra variável, “n2”, que é do tipo de dados “int”. A seguir, inicializamos o valor de “r1″, bem como o do tipo de dados “int”.

A seguir, aplicamos a operação “XOR” nos valores das variáveis ​​“n1” e “n2” colocando o operador “^” entre elas. Os valores inteiros são convertidos em binários usando este operador “XOR” que então aplica a operação “XOR” aos dados binários e salva o resultado como um valor inteiro. A variável “r1” agora contém o resultado desta operação “XOR”. Os valores de cada uma dessas variáveis ​​são então mostrados separadamente. Também mostramos o resultado do uso do operador “XOR” com o auxílio do operador “cout”.

Código 3:

#include

usando namespace std ;

interno principal ( )

{

interno n1 = 29 ;

interno n2 = 75 ;

interno r1 = n1 ^ n2 ;

corte << 'O primeiro valor:' << n1 << fim ;

corte << 'O segundo valor:' << n2 << fim ;

corte << 'O resultado do operador XOR é:' << r1 << fim ;

retornar 0 ;

}

Saída:

Os inteiros de entrada são “29” e “75” que são convertidos em binário. Em seguida, a operação “XOR” é aplicada a eles. Após aplicar “XOR”, o resultado é “86”.

Exemplo 4:

Neste código, obtemos a entrada do usuário e então aplicamos a operação “XOR” aos valores de entrada do usuário. As três variáveis ​​​​são declaradas aqui com os nomes “Xvalor1”, “Xvalor2” e “Xvalor3”. Em seguida, colocamos o “cout” e exibimos a mensagem “Insira dois valores aqui”.

Após exibir esta mensagem, o usuário insere os valores que obtemos com a ajuda do cin. Então, colocamos “cin” abaixo disso. Ambos os valores agora são armazenados nessas variáveis ​​e também são exibidos aqui. Agora temos que aplicar a operação “XOR”, então inserimos o operador “^” entre as variáveis ​​“Xvalor1” e “Xvalor2”.

Agora, esta operação “XOR” é aplicada aos valores destas variáveis. O resultado deste operador “XOR” é então salvo na variável “Xvalue3”. Também o exibimos usando o método “cout”.

Código 4:

#include

usando namespace std ;

interno principal ( )

{

interno Xvalor1 , Xvalor2 , Xvalor3 ;

corte << 'Insira dois valores aqui:' << fim ;

corte << 'Xvalor1:' ;

comendo >> Xvalor1 ;

corte << 'Xvalor2:' ;

comendo >> Xvalor2 ;

Xvalor3 = Xvalor1 ^ Xvalor2 ;

corte << ' \n Agora, após aplicar XOR em ambos os valores: ' << fim ;

corte << 'Xvalor1 ^ Xvalor2 =' << Xvalor3 << fim ;

}

Saída:

Quando executamos este código, ele imprime uma mensagem para inserir dois valores. Portanto, inserimos “14” como o valor da variável “Xvalue1” e “45” como o valor da variável “Xvalue2”. Então, clicamos em “Enter”. A operação “XOR” é então aplicada a esses valores, que converte ambos os valores em binário e então exibe o resultado aqui.

Exemplo 5:

Aplicamos esta operação “XOR” aos dados do personagem. Inicializamos duas variáveis ​​“char” com os nomes “ch_a” e “ch_b”. Atribuímos “a” e “8” a essas variáveis, respectivamente. Em seguida, colocamos o operador “^” entre “ch_a” e “ch_b” e o atribuímos à variável “ch_result” que também é o tipo de dados “char”. Esses caracteres são convertidos em binários e o resultado é salvo na variável “ch_result”. Em seguida, imprimimos ambas as variáveis ​​​​e o resultado desta operação “XOR”.

Código 5:

#include

usando namespace std ;

interno principal ( ) {

Caracteres ch_a = 'a' ;

Caracteres ch_b = '8' ;

Caracteres resultado_ch = ch_a ^ ch_b ;

corte << 'O primeiro caractere é:' << ch_a << fim ;

corte << 'O segundo personagem é:' << ch_b << fim ;

corte << 'O resultado é : ' << resultado_ch << fim ;

}

Saída:

Os caracteres de entrada são “a” e “8” e o resultado de “XOR” é exibido como “Y”, que obtemos após aplicar a operação “XOR” que converte “a” e “8” em binário e então executa o “ operação XOR”.

Conclusão

A operação “XOR” é explorada minuciosamente aqui e explicamos que é a operação “bit a bit”, pois utiliza valores binários. Discutimos que todos os valores que inserimos para aplicar a operação “XOR” são convertidos em valores binários e então a operação “XOR” é executada. Demonstramos vários exemplos e mostramos como funciona a operação “XOR” na programação C++.