酷代码 AI
菜单
服务商

工厂编号位运算:将指定位置置为 0 的 C++ 实现

以下是实现该功能的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int num, x; // 输入工厂编号 num 和指定位置 x cin >> num >> x; // 创建一个掩码,该掩码除了第 x 位为 0,其余位都为 1 int mask = ~(1 << x); // 通过按位与操作将 num 的第 x 位置为 0 int result = num & mask; // 输出结果 cout << result << endl; return 0; } ``` ### 代码解释: 1. **输入部分**:使用 `cin` 从标准输入读取 `num` 和 `x`。 2. **掩码创建**:`1 << x` 会将 1 左移 `x` 位,得到一个只有第 `x` 位为 1 的二进制数。然后使用按位取反运算符 `~` 得到一个除了第 `x` 位为 0,其余位都为 1 的掩码。 3. **位运算**:使用按位与运算符 `&` 将 `num` 和掩码进行运算,这样就可以将 `num` 的第 `x` 位置为 0。 4. **输出结果**:使用 `cout` 将结果输出到标准输出。 ######[AI问答 | 339点数解答 | 2026-02-28 20:48:38]

相关提问
发财导航,免费问AI
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]