声明    
    bitset<n> bi        //长度为 n 每一位为 0
    bitset<n> bi( m )   //长度为 n 把 m 用二进制存储
                        // n > m 时前面用 0 补充
                        // n < m 时
                        //若 m 为 0 1 组成的字符串取前面部分
                        //若 m 为 整数取后面部分
访问/添加/删除
    []

函数
    位运算操作符
    bi.test( pos )      // pos 位为 1 返回true 为 0 返回 false 有越界检查( [] 无 )
    bi.count()          //返回有多少位为 1
    bi.any()            //返回是否有 1

    bi.flip()           //bi全部取反
    bi.set()            //bi全部置为 1
    bi.reset()          //bi全部置为 0

    bi.to_string        //把bi转成string类型( 二进制 ) 
    bi.to_ullong        //把bi转为unsigned long long 类型( 十进制 )

    bi.size()