分析:10(B)=2的2-1次方+0=2(D);101(B)=2的1-1次方+2的3-1次方=5(D)(自己的理解,欢迎更通俗易懂的说法)
程序:
#include<stdio.h>
int main(void)
{
int s=0;
int i;
printf("输入一个二进制数:");
while((i=getchar())!='\n')
{
if(i=='1')
{
s=s*2+1;
}
else s=s*2+0;
}
printf("其对应的十进制数为:%d",s);
return 0;
}