跳到正文
信奥逐课

第 220 课

清除某一位

🔵 基础 约 7 分钟

一句话理解

清除第 k 位:x &= ~(1<<k)。

为什么要学

关上某个开关。

讲解

取反掩码后只在第 k 位为 0,与完该位变 0。用 int 时 ~ 要注意符号,常用 ~ (1u<<k) 或等价写法。

例子

x &= ~(1 << k);

只把第 k 位打成 0。

常见错误

练习 做完再看下一课

x &= (1<<k) 是清除第 k 位。

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

Ctrl / ⌘ + Enter 运行 · Tab 缩进

输出
 

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

左右方向键也可翻课