zoukankan      html  css  js  c++  java
  • bitset的简单用法

    1.头文件

    #include<bitset>

    2.基本操作

    bitset<n> b;
     b有n位,每位都为0. 参数n可以为一个表达式.
    如bitset<5> b, 则"b"为"00000";
     
    bitset<n> b(unsigned long u);
     b有n位,并用u赋值; 如果u超过n位,则顶端被截除
    如:bitset<5> b(5), 则"b"为"00101";
     
    bitset<n> b(string s);
     b是string对象s中含有的位串的副本
    string bitval ( "10011" );
    bitset<5> b ( bitval );
    则"b"为"10011";


    bitset<n> b(s, pos);
     b是s中从位置pos开始位的副本,前面的多余位自动填充0;
    string bitval ("01011010");
    bitset<10> b ( bitval, 3 );
    则"b" 为 "0000011010";
     
    bitset<n> b(s, pos, num);
     b是s中从位置pos开始的num个位的副本,如果num<n,则前面的空位自动填充0;
    string bitval ("11110011011");
    bitset<6> b ( bitval, 3, 6 );
    则"b" 为 "100110";

  • 相关阅读:
    237. 删除链表中的节点
    牛客网-第一场-J-Fraction Comparision
    1. 两数之和
    CCF-201903-1大中小
    学习Python
    Convert Sorted Array to Binary Search Tree
    3-1
    Merge Sorted Array
    Climbing Stairs
    Add Binary
  • 原文地址:https://www.cnblogs.com/wizarderror/p/10546083.html
Copyright © 2011-2022 走看看