std::bit_xor en C++ con ejemplos

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:

  1. Los objetos de esta clase se pueden usar en algoritmos estándar como transformar o acumular.
  2. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *