源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C++标准库bitset类型的简单使用方法介绍

  • 时间:2022-10-26 02:58 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C++标准库bitset类型的简单使用方法介绍
std::bitset是STL的一部分,准确地说,std::bitset是一个模板类,它的模板参数不是类型,而整形的数值(这一特性是ISO C++2003的新特性),有了它我们可以像使用数组一样使用位。
#include<bister>
using std::bitset;
一句话定义:可自定义位数,用作记录二进制的数据类型. [b]一,定义和初始化[/b]  bitset<n> b;                           //b有n位,每位都为0;  bitset<n> b(u);                       //b是unsigned long型u的副本  bitset<n> b(s);                       //b是string对象s中含有n位字符串的副本  bitset<n> b(s, pos, n);             //b是s中从pos位置开始的n个位置的副本  bitset<n> b(s,pos);                 //b从s的pos位置开始取值到s末尾(注取的值从b的右端开始)  注:①n定义的位数在初始化时按初始值填充,赋值超出的范围舍去,空余的以零填充.          ②bitset从string对象读入位集时按从右到左的顺序. [b]二,操作[/b]  b.any();                                 //查找b是否存在1?  b.none();                               //b中不存在1吗?  b.count();                              //b中1的个数  b.size();                                //b的位数  b[pos];                                 //访问b中pos处的数值  b.test(pos);                          //检测b中pos处是否为1  b.set();                                //把b中所有位 置为1  b.set(pos);                           //把b中pos位置为1  b.reset();                             //把b中所有位置为0  b.reset(pos);                         //把b中pos位置为0  b.flip();                                //b中所有二进制位取反  b.flip(pos);                           //b中在pos处的二进制位取反  b.to_ulong;                           //返回一个同值得unsigned long值  os << b;                              //把b中位集输出 以上所述是小编给大家介绍的C++标准库bitset类型的简单使用方法介绍,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部