二进制转换成十进制的流程图

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:39:18

给你一段我写的代码吧:
基本上就是通过权进行乘法运算,原理很简单
#include <string.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;
void convert();
void main()
{
convert();
}
void convert()
{
char a[100];
int num,sum=0;
int len;
cout<<"input the Binary:\n";
gets(a);
cout<<"the original number:\n";
puts(a);
len=strlen(a);
for (int i=0;i<len;i++)
{
{
num=(a[i]-48);
num=num*pow(2,len-i-1);
sum+=num;
}
}
cout<<sum<<endl;
}