21xrx.com
2024-11-08 22:03:08 Friday
登录
文章检索 我的文章 写文章
C++实现二进制转十进制程序
2023-07-05 11:34:10 深夜i     --     --
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++实现二进制转十进制程序非常简单。只需了解二进制和十进制转换方法,再编写相应的代码即可。

  
  

评论区

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