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

本文详细解析了二进制数转换为十进制数的计算方法,通过具体的数学公式和C++代码实现,展示了如何利用二进制位的权重进行数值转换。
437

被折叠的 条评论
为什么被折叠?



