bit_xor是C++中的内置函数,用于执行bitwise_xor并在对参数执行bitwise_xor操作后返回结果。
头文件:
#include
模板类别:
template struct bit_xor;
参数:它接受参数T ,该参数T是要由功能调用进行比较的参数的类型。
笔记:
- 此类的对象可用于标准算法,例如变换或累加。
- 成员函数(’ 运算符()’)返回其参数的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等的更多准备工作,请参阅“完整面试准备课程” 。