位操作
unsigned long quiz = 0; //1UL<<27 :生成一个无符号长整形值,该值只有27位是0,(位置计数从0开始)
quiz |= (1UL<<27); //置位操作
quiz &= ~(1UL<<27); //复位操作
bool status = quiz & (1UL<<27); //提取位值
输出二进制
#include <iostream>
#include <bitset>
using namespace std;
int main()
{
for(int i=0; i<10; i++)
{
cout << bitset<sizeof(1UL) * 8>(1UL<<i) << endl;
}
}