21xrx.com
2024-11-05 16:42:27 Tuesday
登录
文章检索 我的文章 写文章
C++中二进制数的输入方法
2023-06-29 07:40:48 深夜i     --     --
C++ 二进制数 输入方法

在C++中,二进制数是以0b或0B开头的数字。但是,如果要从用户那里获取二进制数字,可以使用字符串。

以下是一种输入二进制数的方法:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string binary;

  cout << "Please enter a binary number: ";

  cin >> binary;

  int decimal = 0;

  int base = 1;

  int length = binary.length();

  for (int i = length-1; i >= 0; i--) {

    if (binary[i] == '1') {

      decimal += base;

    }

    base *= 2;

  }

  cout << "The decimal equivalent is: " << decimal << endl;

  return 0;

}

在这个程序中,我们首先声明一个字符串变量,名为binary,以便从用户输入读取二进制数。然后,我们使用cin命令提醒用户输入二进制数,将其存储在binary字符串中。

接下来,我们将字符串转换为十进制数。为了实现这一点,我们使用一个循环,从二进制字符串末尾开始迭代,逐个读取每个数字。我们将int base设为1,因为在任何数字中,最低位的权重为1,之后我们每次将base乘以2,以表示进入下一个位。如果某位的数字值为1,则加上base的值,即权重,以得到十进制数字的等价值。最后,我们将结果存储在int decimal中,并输出结果。

这是一种简单的方法,可以让我们在C++中输入二进制数字。然而,在实现此方法时,请始终记住要验证用户输入的值是否为二进制数。

  
  

评论区

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