#include <iostream>
#include <bitset>
int main() {
// 创建一个 bitset,初始值为二进制 101010
std::bitset<6> bits("101010");
// 输出 bitset 的值
std::cout << "Original bitset: " << bits << std::endl;
// 访问和修改单个位
std::cout << "Bit at position 2: " << bits[2] << std::endl;
bits[2] = 1; // 修改第 2 位为 1
std::cout << "Modified bitset: " << bits << std::endl;
// 使用 test() 检查某一位是否为 1
if (bits.test(3)) {
std::cout << "Bit at position 3 is set." << std::endl;
} else {
std::cout << "Bit at position 3 is not set." << std::endl;
}
// 使用 count() 统计 1 的数量
std::cout << "Number of 1s in bitset: " << bits.count() << std::endl;
// 使用 reset() 清除所有位
bits.reset();
std::cout << "After reset: " << bits << std::endl;
// 使用 set() 设置所有位为 1
bits.set();
std::cout << "After set: " << bits << std::endl;
return 0;
}
std::bitset 是 C++ 标准库中的一个类模板,用于表示固定长度的位集合。std::bitset<6> 表示创建一个包含 6 个位的 bitset。bits("101010") 用字符串初始化 bitset。bits[2] 可以访问或修改特定位置的位。bits.test(3) 用于检查第 3 位是否为 1。bits.count() 返回 bitset 中 1 的数量。bits.reset() 将所有位设置为 0。bits.set() 将所有位设置为 1。上一篇:c++int的取值范围
下一篇:c++逻辑运算符
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站