Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ bitset

作者:戮尽逆者   发布日期:2026-04-09   浏览:41

#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++逻辑运算符

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++ functional

c++框架代码

c++格式化字符串

c++ orm框架

c++ string类

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站