将一个整数的二进制表示的第n位设置为1
set.cpp内容如下:
#include <iostream>
using namespace std;
int set_nth(int x, int n)
{
return x | (1 << n);
}
int main(int argc, char **argv)
{
const int kRange = 20;
for (int i = 0; i < kRange; ++i)
cout << i << " with 3rd bit set is: " << set_nth(i, 3) << endl;
return 0;
}
运行结果如下:


浙公网安备 33010602011771号