将一个整数的二进制表示的第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;
}

运行结果如下:

posted @ 2020-07-29 15:02  jackie_astro  阅读(477)  评论(0)    收藏  举报