二级制的计算方式
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是不用计算的。