/*
题目:输入一个八位的二进制数,将其转为十进制数输出
*/
/*
分析:
例:(00001101)2=0*2^7+0*2^6+0*2^5+0*2^4+1*2^3+1*2^2+0*2^1+1*2^0
*/
#include <iostream>
using namespace std;
int power(int x,int n)
{
int value=1;
while(n--)
{
value*=x;
}
return value;
}
int main() {
int n=8;
char number;
int value=0;
while(n--)
{
cin>>number;//char型多个数据连续输入中,可以不用空格隔开(也可以用)
if(number=='1')
{
value+=(int)power(2,n);
}
}
cout<<"十进制值为"<<value<<endl;
return 0;
}
习题3.1二进制转为十进制
最新推荐文章于 2021-11-16 18:12:37 发布