zoukankan      html  css  js  c++  java
  • 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运算,不能与数运算
  • 相关阅读:
    07spring-mybatis整合
    08ssm三大框架整合
    05spring_AOP
    06spring-test
    03spring初始化销毁自动装配
    04spring注解
    01spring简介入门
    02spring_IoC
    09springmvc_mybatis框架整合
    简单的搭建一个SSH框架
  • 原文地址:https://www.cnblogs.com/bryce1010/p/9386884.html
Copyright © 2011-2022 走看看