21xrx.com
2024-06-03 05:13:43 Monday
登录
文章检索 我的文章 写文章
C++中如何实现输入0输出1,输入1输出0
2023-07-02 16:39:59 深夜i     --     --
C++ 输入 输出 0 1

在C++中实现输入0输出1、输入1输出0,可以使用位运算符(bitwise operators)来实现。

首先,我们需要了解位运算符中的“否定”操作符(NOT operator),即“~”。这个操作符可以将二进制数的每一位取反,即0变为1,1变为0。

因此,如果我们将输入的数与1进行“否定”操作,则可以实现输入0输出1,输入1输出0的效果。代码如下:


#include <iostream>

using namespace std;

int main() {

  int num;

  cout << "请输入一个0或1:" << endl;

  cin >> num;

  int result = num ^ 1; // 使用“异或”操作符进行取反

  cout << "输出结果为:" << result << endl;

  return 0;

}

在上述代码中,我们使用了“异或”操作符(XOR operator)“^”,也是一种位运算符。在本例中,对于输入的0或1,与1进行“异或”操作后,结果即为1或0。

值得注意的是,使用“异或”操作符进行取反,比使用“否定”操作符更加高效。因此,在实际编写程序时,我们应该更多地使用“异或”操作符。

需要注意的是,上述代码仅在输入为0或1时才能正确输出结果。如果输入其他数值,程序运行的结果将不可预测。因此,在编写程序时,应该对用户的输入进行合法性校验。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复