21xrx.com
2025-06-19 16:18:08 Thursday
登录
文章检索 我的文章 写文章
C++实现二进制转十进制程序
2023-07-05 11:34:10 深夜i     22     0
C++ 二进制 十进制 程序 实现

二进制和十进制是两种常见的数制,它们在计算机领域中占有非常重要的地位。在C++中,我们可以利用程序实现二进制转十进制的计算。

首先,我们需要要了解二进制和十进制之间的转换原理。每一位的二进制数分别是2的0次方、2的1次方、2的2次方……如1010的十进制数值,就是0*2^0+1*2^1+0*2^2+1*2^3=8+2=10。

接下来,我们就可以编写C++代码实现二进制转十进制的功能。代码如下:

#include <iostream>
#include <cmath>
using namespace std;
int binaryToDecimal(int 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()
{
  int n;
  cout << "Enter a binary number: ";
  cin >> n;
  cout << "Decimal number of " << n << " is " << binaryToDecimal(n) << endl;
  return 0;
}

首先在程序中声明两个重要的变量——binaryToDecimal和main。其中,binaryToDecimal表示二进制转十进制的函数,而main则是程序的主函数。

二进制转十进制的函数主要通过while循环依次提取二进制位上的数值。提取完之后,根据上述公式转化为十进制数字,并利用i累计位数。最后,返回十进制结果。

在主函数中,我们可以使用cin语句从键盘获取待转换的二进制数字。接下来,通过调用binaryToDecimal函数,程序将所输入的二进制数转换为对应的十进制数字,并打印出结果。

总之,C++实现二进制转十进制程序非常简单。只需了解二进制和十进制转换方法,再编写相应的代码即可。

  
  

评论区