(数制转换)输入一个8位二进制数,将其转换为十进制数输出。

2024-12-01 07:05:10
推荐回答(2个)
回答(1):

程序:
#include (iostream.h)
double power(double x,int n);
void main(void)
{int i;
int value=0;
char ch;
cout<<"Enter an 8 bit binary number ";
//输入一个8位二进制数
for(i=7;i>=0;i--)
{cin>>ch;
if(ch=='1')
value+=int(power(2,i));
//int强制类型转换
}
cout<<"Decimal value is "<}
double power(double x,int n)
{double val=1.0;
while(n--)
val*=x;
return(val);
}

回答(2):

#include
void main()
{
char s[33];
int sum=0;
gets(s);
for(int i=0;s[i];i++)
sum=2*sum+s[i]-'0';
printf("%d\n",sum);
}