用c++计算二进制转十进制的方法

二级制的计算方式


11011(2)=1* 24+1* 23+0* 22+1* 21+1* 20
我们会得到这样的规律 下标+权值=长度-1

代码编写

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
	string s;
	cin>>s;
	int len=s.length();
	int n=0;
	for(int i=0;i<len;++i)
	{
	//其中注意if的判断两个条件相等的符号
		if(s[i]=='1')
			n+=pow(2,len-1-i);
	}
	cout<<n;
} 

按照这样的方式可以到二进制转十进制的数字结构,其中0是不用计算的。
输出结果如下

发布了10 篇原创文章 · 获赞 3 · 访问量 3914

猜你喜欢

转载自blog.csdn.net/QT_continue/article/details/100547307