El bit_xor es una función incorporada en C++ que se usa para realizar bitwise_xor y devolver el resultado después de aplicar la operación bitwise_xor en sus argumentos.
Archivo de cabecera:
#include <functional.h>
Clase de plantilla:
template <class T> struct bit_xor;
Parámetros: Acepta un parámetro T que es el tipo de argumento a comparar por la llamada funcional.
Nota:
- Los objetos de esta clase se pueden usar en algoritmos estándar como transformar o acumular.
- Las funciones miembro (‘operator()’) devuelven el bit_xor de sus argumentos.
Debemos incluir la biblioteca ‘funcional’ y ‘algoritmo’ para usar bit_xor y transform() respectivamente.
A continuación se muestra la ilustración de bit_xor en C++:
Problema 1:
// C++ program to illustrate bit_xor in C++ #include <algorithm> #include <functional> // to include bit_xor #include <iostream> #include <iterator> using namespace std; int main() { // declaring the values int A[] = { 1, 2, 3, 4, 5, 6 }; int B[] = { 6, 7, 8, 4, 5, 0 }; int n = 6; // defining result int result[n]; // transform is used to apply bitwise_xor // on the arguments A and B transform(A, end(A), B, result, bit_xor<int>()); // printing the resulting array cout << "A xor B = "; for (const int& answer : result) cout << ' ' << answer; return 0; }
Producción:
A xor B = 7 5 11 0 0 6
Programa 2:
// C++ program to illustrate bit_xor in C++ #include <algorithm> #include <functional> #include <iostream> #include <iterator> using namespace std; int main() { // declaring the values int A[] = { 0, 0xff, 15, 22 }; int B[] = { 1, 255, 0xfa, 0x16 }; int n = 4; // defining result int result[n]; // transform is used to apply bitwise_xor // on the arguments A and B transform(A, end(A), B, result, bit_xor<int>()); // printing the resulting array cout << "A xor B = "; for (const int& answer : result) cout << ' ' << answer; return 0; }
Producción:
A xor B = 1 0 245 0
Referencia: https://en.cppreference.com/w/cpp/utility/funcional/bit_xor
Publicación traducida automáticamente
Artículo escrito por harshit_chari y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA