📜  C++中的std :: bit_xor以及示例

📅  最后修改于: 2021-05-30 11:13:52             🧑  作者: Mango

bit_xor是C++中的内置函数,用于执行bitwise_xor并在对参数执行bitwise_xor操作后返回结果。

头文件:

#include 

模板类别:

template  struct bit_xor;

参数:它接受参数T ,该参数T是要由功能调用进行比较的参数的类型。

笔记:

  1. 此类的对象可用于标准算法,例如变换或累加。
  2. 成员函数(’ 运算符()’)返回其参数的bit_xor

我们必须包含库“ functional”“ algorithm”,以分别使用bit_xor和transform()。

下面是C++中bit_xor的图示:
问题1:

// C++ program to illustrate bit_xor in C++
  
#include 
#include  // to include bit_xor
#include 
#include 
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());
  
    // printing the resulting array
    cout << "A xor B = ";
    for (const int& answer : result)
        cout << ' ' << answer;
  
    return 0;
}
输出:
A xor B =  7 5 11 0 0 6

程式2:

// C++ program to illustrate bit_xor in C++
  
#include 
#include 
#include 
#include 
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());
  
    // printing the resulting array
    cout << "A xor B = ";
    for (const int& answer : result)
        cout << ' ' << answer;
  
    return 0;
}
输出:
A xor B =  1 0 245 0

参考: https : //en.cppreference.com/w/cpp/utility/functional/bit_xor

要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”