c++ stl bitset
时间: 2023-11-03 13:52:01 浏览: 170
STL C++总结
C++ STL中的bitset是一个固定大小的位集合,可以表示二进制位的序列。它是通过一个固定大小的数组来实现的,每个元素都可以表示一个位。bitset提供了一系列的操作方法,可以进行位的设置、清除、翻转、访问和比较等操作。
下面是一个使用bitset的简单示例:
```cpp
#include <bitset>
#include <iostream>
int main() {
std::bitset<8> bits; // 创建一个包含8个位的bitset
bits.set(1); // 设置第1位为1
bits.set(3, true); // 设置第3位为1
bits.flip(5); // 翻转第5位
std::cout << "Bits: " << bits << std::endl; // 输出bitset的值
if (bits.test(1)) { // 测试第1位是否为1
std::cout << "Bit 1 is set." << std::endl;
}
return 0;
}
```
这个示例中,我们创建了一个包含8个位的bitset,然后设置了第1位和第3位为1,翻转了第5位。最后,我们输出了整个bitset,并测试了第1位是否为1。
通过使用bitset,我们可以方便地进行位操作和二进制数据的处理。你可以根据需要设置、清除、翻转和访问特定的位,还可以进行位的逻辑运算和比较。
阅读全文