C++ 写一个bool型标识bit位的示例比如第一个条件对应0x01第二个条件对应0x10
以下是一个示例代码,可以使用位运算符来设置和检查特定的标识位:
#include <iostream>
int main() {
// 定义标识位的常量
const int CONDITION_1 = 0x01; // 第一个条件对应的标识位
const int CONDITION_2 = 0x10; // 第二个条件对应的标识位
// 定义一个变量来存储标识位的组合
int flags = 0;
// 设置第一个条件对应的标识位
flags |= CONDITION_1;
// 设置第二个条件对应的标识位
flags |= CONDITION_2;
// 检查第一个条件对应的标识位是否被设置
bool isCondition1Set = (flags & CONDITION_1) != 0;
// 检查第二个条件对应的标识位是否被设置
bool isCondition2Set = (flags & CONDITION_2) != 0;
// 打印结果
std::cout << "Condition 1 is set: " << isCondition1Set << std::endl;
std::cout << "Condition 2 is set: " << isCondition2Set << std::endl;
return 0;
}
运行该程序将输出:
Condition 1 is set: 1
Condition 2 is set: 1
上述代码中,使用按位或运算符(|=)来设置标识位,使用按位与运算符(&)来检查标识位。通过将标识位与相应的条件进行按位与运算,如果结果不为0,则表示相应的标识位被设置
原文地址: http://www.cveoy.top/t/topic/hNzK 著作权归作者所有。请勿转载和采集!