• bitset用法总结


    构造函数
    bitset<n> b;
     b有n位,每位都为0.参数n可以为一个表达式.
    如bitset<5> b0;则"b0""00000";
    
    bitset<n> b(unsigned long u);
     b有n位,并用u赋值;如果u超过n位,则顶端被截除
    如:bitset<5>b0(5);则"b0""00101";
    
    bitset<n> b(string s);
     b是string对象s中含有的位串的副本
    string bitval ( "10011" );
    bitset<5> b0 ( bitval4 );
    则"b0""10011";
    
    
    
    bitset<n> b(s, pos, num);
     b是s中从位置pos开始的num个位的副本,如果num<n,则前面的空位自动填充0;
    string bitval ("11110011011");
    bitset<6> b0 ( bitval5, 3, 6 );
    则"b0""100110";
    
    
    os << b
     把b中的位集输出到os流
    os >>b
    输入到b中,如"cin>>b",如果输入的不是01的字符,只取该字符前面的二进制位.
    
    
    
    bool any( ) 
     是否存在置为1的二进制位?和none()相反
    
    bool none( ) 
    是否不存在置为1的二进制位,即全部为0?和any()相反.
    
    size_t count( )
    二进制位为1的个数.
    
    size_t size( )
     二进制位的个数
    
    flip()
     把所有二进制位逐位取反
    
    flip(size_t pos)
     把在pos处的二进制位取反
    
    bool operator[](   size_type Pos )
     获取在pos处的二进制位
    
    set()
     把所有二进制位都置为1
    
    set(pos)
     把在pos处的二进制位置为1
    
    reset()
     把所有二进制位都置为0
    
    reset(pos)
     把在pos处的二进制位置为0
    
    
    
    注意:bitset只能与bitset运算,不能与数运算
  • 相关阅读:
    request
    href="#"
    可展开收起的客服导航。
    JS添加父节点的方法。
    精简漂亮的导航浮动菜单显示特效演示
    竖排导航
    仿新浪微博
    鼠标滑过改变文字
    滚动函数
    一些常用的兼容函数。
  • 原文地址:https://www.cnblogs.com/bryce1010/p/9386884.html
Copyright © 2020-2023  润新知