跳到正文
信奥逐课

第 218 课

判断某一位

🔵 基础 约 7 分钟

一句话理解

判断第 k 位是否为 1:看 x & (1<<k)。

为什么要学

读状态压缩里的每一位。

讲解

非 0 即该位为 1。写清楚括号。k 从 0 开始。

例子

bool on = (x & (1 << k)) != 0;

掩码只有第 k 位是 1,与完只留下这一位。

常见错误

练习 做完再看下一课

x & (1<<k) 非 0 表示第 k 位为 1。

在线练习 C++ 在浏览器里编译,代码不会上传

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

进度保存在本机浏览器里。

左右方向键也可翻课