打卡第十二天

输入一个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;

}

posted @ 2023-04-26 13:44  欧吼吼  阅读(23)  评论(0编辑  收藏  举报