打卡第十二天
输入一个8位二进制数,将其转换为十进制输出
一、
1.将二进制数每一位乘以该位的2的次方相加-
二、
三、
#include<iostream>
using namespace std;
double power(double x,int n)
{
double q=1.0;
while(n--)
q *=x;
return q;
}
int main()
{
int q=0;
cout<<"输入数字:";
for(int i=7;i>=0;i--)
{
char e;
cin>>e;
if(e =='1')
q+=static_cast<int>(power(2,i));
}
cout<<"转换后数字为:"<<q<<endl;
return 0;
}
四、
#include<iostream>
using namespace std;
double power(double x,int n)
{
double q=1.0;
while(n--)
q *=x;
return q;
}
int main()
{
int q=0;
cout<<"输入数字:";
for(int i=7;i>=0;i--)
{
char e;
cin>>e;
if(e =='1')
q+=static_cast<int>(power(2,i));
}
cout<<"转换后数字为:"<<q<<endl;
return 0;
}