bit_xor是C++中的内置函数,用于执行bitwise_xor并在对参数执行bitwise_xor操作后返回结果。
头文件:
#include <functional.h>
模板类别:
template <class T> struct bit_xor;
参数:它接受参数T,它是函数调用要比较的参数的类型。
Note:
- 此类的对象可用于标准算法,例如变换或累加。
- 成员函数('operator()')返回其参数bit_xor。
我们必须包括库‘functional’和‘algorithm’才能分别使用bit_xor和transform()。
下面是C++中的bit_xor的图示:问题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;
}
输出:
A xor B = 7 5 11 0 0 6
程序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;
}
输出:
A xor B = 1 0 245 0
参考: https://en.cppreference.com/w/cpp/utility/functional/bit_xor
相关用法
- C语言 strtok()、strtok_r()用法及代码示例
- C语言 memset()用法及代码示例
- C++ std::mismatch()用法及代码示例
- C++ wcscpy()用法及代码示例
- C++ wcscmp()用法及代码示例
- C# Array.GetValue()方法用法及代码示例
- C++ ratio_equal()用法及代码示例
- C++ std::equal_to用法及代码示例
- C++ quick_exit()用法及代码示例
- C++ multiset lower_bound()用法及代码示例
- C++ multiset upper_bound()用法及代码示例
- C++ multiset max_size()用法及代码示例
- C++ forward_list max_size()用法及代码示例
- C++ std::allocator()用法及代码示例
- C++ array data()用法及代码示例
- C++ multiset size()用法及代码示例
注:本文由纯净天空筛选整理自harshit_chari大神的英文原创作品 std::bit_xor in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。