Here you will learn how to convert binary to decimal in C++. 在这里,您将学习如何在C ++中将二进制转换为十进制。 We can convert a binary number into decimal in following way. 我们可以通过以下方式将二进制数转换为十进制数。
Multiply each digit from right to left by power of 2. Here the power of 2 will be the position of the digit starting from 0.
从右到左的每个数字乘以2的幂。这里2的幂是从0开始的数字的位置。
Now add all the values to obtain decimal number.
现在将所有值相加以获得十进制数。
Convert Decimal to Binary in C++在C ++中将十进制转换为二进制
在C ++中将二进制转换为十进制 (Convert Binary to Decimal in C++)
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
unsigned long i,n,num=0,d;
cout<<"Enter any Binary number:";
cin>>n;
cout<<"\nThe Decimal conversion of "<<n<<" is ";
for(i=0;n!=0;++i)
{
d=n%10;
num=(d)*(pow(2,i))+num;
n=n/10;
}
cout<<num;
return 0;
}
Output
输出量
Enter any Binary number:111
输入任何二进制数:111
The Decimal conversion of 111 is 7
111的十进制转换为7
翻译自: https://www.thecrazyprogrammer.com/2011/03/c-program-to-convert-binary-number-to.html