21xrx.com
2024-12-22 23:53:42 Sunday
登录
文章检索 我的文章 写文章
C++实现二进制转十进制的代码
2023-07-05 02:04:35 深夜i     --     --
C++ 二进制 十进制 代码实现

二进制和十进制是我们日常生活中常见的数字表示方法。而在计算机科学中,二进制也是非常重要的数字表示方式。当我们需要在C++中实现二进制转十进制时,可以使用下面的代码实现。

要将二进制转换为十进制,我们需要将二进制数从右到左的每一位乘以2的幂,然后将它们相加以得到十进制数。下面是一个示例程序:


#include <iostream>

#include <cmath>

using namespace std;

int binaryToDecimal(long long n) {

  int decimalNumber = 0, i = 0, remainder;

  while (n!=0) {

    remainder = n % 10;

    n /= 10;

    decimalNumber += remainder*pow(2,i);

    ++i;

  }

  return decimalNumber;

}

int main() {

  long long binaryNumber;

  cout << "Enter a binary number: ";

  cin >> binaryNumber;

  cout << binaryNumber << " in binary = " << binaryToDecimal(binaryNumber) << " in decimal";

  return 0;

}

在这段代码中,我们定义了一个函数`binaryToDecimal`,它将接受一个长整型作为参数,并返回对应的十进制数字。我们使用`while`循环将二进制数的每一位取出并乘以2的幂。我们通过`pow`函数计算2的幂,并使用`i`来跟踪当前位数。最后,我们将所有结果相加并返回。

在`main`函数中,我们要求用户输入一个二进制数字,并打印出对应的十进制数字。

例如,如果我们输入二进制数字1011,程序将输出11作为对应的十进制数字。

这段代码显示了如何在C++中将二进制数转换为十进制数。我们可以使用类似的技术来实现其他数字表示转换,例如八进制或十六进制。

  
  

评论区

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