在C ++中将二进制转换为十进制

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

    原文作者:culing2941
    原文地址: https://blog.csdn.net/culing2941/article/details/108619647
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞