C++ 检查一下
示例
C风格的位操作
可以通过将数字右移x然后&对它执行按位与()来获得该位的值:
(number >> x) & 1LL; //如果设置了“数字”的第x个位,则为1;否则为0
右移操作可以实现为算术(有符号)移位或逻辑(无符号)移位。如果number表达式中number>>x具有带符号的类型和负值,则结果值是实现定义的。
如果我们需要直接就位的值,我们可以左移掩码:
(number & (1LL << x)); // (1 << x) if the 'x'th bit of 'number' is set, 0 otherwise
由于所有非零值都被认为是真实的,因此任何一个都可以用作条件。
使用std::bitset
std::bitset<4> num(std::string("0010"));
bool bit_val = num.test(1); //bit_val值设置为true;
热门推荐
10 祝孙辈生日祝福语简短
11 恋人跨年祝福语大全简短
12 考大学敬酒简短祝福语
13 开工投产大吉祝福语 简短
14 偶然结婚祝福语朋友简短
15 感谢学长学姐祝福语简短
16 戏精的祝福语简短
17 我要结婚祝福语简短
18 婚前女儿生日祝福语简短