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:
#includeusando 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:
#includeusando 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:
#includeusando 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:
#includeusando 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:
#includeusando 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++.