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