bitset方法
#include <bitset>
bitset<8> b1; // 默认初始化为0
bitset<8> b2(42); // 从整数初始化
bitset<8> b3("101010"); // 从字符串初始化
b1.set(); // 将所有位设置为1
b1.reset(); // 将所有位设置为0
b1.flip(); // 翻转所有位
b1.set(0); // 将第0位设置为1
b1.reset(0); // 将第0位设置为0
b1.flip(0); // 翻转第0位
bool bit0 = b1.test(0); // 测试第0位是否为1
size_t count = b1.count(); // 计算为1的位数
size_t size = b1.size(); // 位集的大小
sizeof小妙招
int sz=sizeof(array)/sizeof(*array); // 计算数组元素个数