C++ bitset
来源:互联网 发布:java数据库编程 编辑:程序博客网 时间:2024/06/07 03:50
二进制的有续集,保存一组0 / 1代码
bitset对象高位在前(左),低位在后(右), 例如为"1010010111",则左端为高位,右端为低位。
头文件 #include <bitset>
初始化
bitset<n> b; //b有n位,每位都为0
bitset<n> b(u); //b是unsigned long类型u的一个副本
bitset<n> b(s); //b是string对象s的一个副本,该string对象为 0 / 1字符串
bitset<n> b(s, pos, n); //b是string对象从pos位置开始长度为n的字串的副本
特别的用string对象初始化bitset对象,string对象的高索引位置对应给bitset对象的低位位置,例如:
string str("11110000");
bitset<8> b(str); //b为11110000,看似是高对高低对低,其实是因为bitset对象的低位在后。
bitset对象上的操作
b.any() b中是否存在位置为1的二进制位?
b.none() b中不存在位置为1的二进制位吗?
b.count() b中位置为1的二进制位个数
b.size() b中二进制位个数,返回size_t类型的值
b[pos] 访问b中pos处的二进制位
b.test[pos] b中pos位置处的二进制位是否为1?
b.set() 把b中所有二进制为置为1
b.set(pos) 把b中pos处的二进制位置为1
b.reset() 把b中所有二进制位清零
b.reset(pos) 把b中pos处的二进制位清零
b.flip() 把b中所有二进制位取反
b.flip(pos) 把b中pos处二进制位取反
b.to_ulong() 把b中同样的二进制位返回一个unsigned long值
os<<b 把b中的位集输出到os流
- 【c/c++】bitset
- C++/STL Bitset
- [C++]bitset特殊用法
- C++/STL bitset
- C++/STL bitset
- 【C++】bitset的用法
- [C++]bitset类用法
- C++bitset学习小记
- 【C++】 [转] 二进制操作 bitset
- C++/STL Bitset (转)
- C++/STL Bitset (转)
- C语言 - 位运算 - bitset
- c++primer bitset 学习笔记
- C++/STL Bitset (转)
- [C++] STL (Algorithm,bitset)
- C++/STL Bitset (转)
- C++primer 17.2 bitset类型
- C++/STL Bitset (转)
- 孙鑫 第十九课 动态链接库DLL
- Android Fragement学习笔记(三)----PreferenceFragment的使用
- 孙鑫 第二十课HOOK
- C++ vector用法
- C++vector 迭代器iterator
- C++ bitset
- C++ Primer笔记 C++ 异常处理
- C++ Primer笔记 预处理器进行调试
- C++ Primer笔记 函数指针
- Linux进程控制及守护进程
- C++ Primer笔记 数组做形参
- 在Unity3d中创建滑动GUI
- C++ Primer笔记 顺序容器①
- C++ Primer笔记 map