首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C/C++检查是否设置了一个位,即int变量

在C/C++中,检查一个位是否被设置可以使用位操作符。以下是一个示例代码,演示如何检查一个整数变量中的某个位是否被设置:

代码语言:c
复制
#include<stdio.h>

int main() {
    int num = 15; // 二进制表示为 1111
    int bit_pos = 2; // 检查第2位是否被设置

    // 使用位操作符检查第2位是否被设置
    if ((num & (1<< bit_pos)) != 0) {
        printf("第%d位被设置了\n", bit_pos);
    } else {
        printf("第%d位没有被设置\n", bit_pos);
    }

    return 0;
}

在这个示例中,我们使用了位操作符 & 和左移操作符 <<。左移操作符将1左移2位,得到二进制数100,然后使用位操作符 & 将这个数与变量 num 进行按位与操作。如果结果不为0,则表示第2位被设置了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券