2进制怎么转换为10进制?

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:53:52
同上!

举几个例子吧;
1001=1*2^3+0*2^2+0*2^1+1*2^0=8+0+0+1=9

10.101=1*2^1+0*1^0+1*2^-1+0*2^-2+1*2^-3=2+0+0.5+0+0.125=2.625

好好看看吧,希望能帮到你.

#include<iostream.h>
#include<math.h>
int main(){
int a,b
int sum = 0;
cin>>a;
while(a>=1){
b = s %10;
sum += b*pow(2,i);
a = a/10;
i++;
}
cout<<sum<<endl;
}

电脑上没有装运行C++的软件,不知道结果如何
思路和上面几位大侠一样

如abcde二进制,则十进制为e*2^0+d*2^1+c*2^2+b*2^3+a*2^4