#include<stdio.h>
#include<string.h>
int fun(int flag){
int sum=1;
if(flag==0){
return 1;
}
for(int i=0;i<=flag-1;i++){
sum=sum*2;
}
return sum;
}
int main(){
const char a[]={'0','1','1','1'};
int n=strlen(a);
printf("%d ",n);
int sum=0,flag=0;
for(int i=n-1;i>=0;i--){
sum=sum+fun(flag)*(a[i]-'0');
flag++;
}
printf("%d",sum);
}
二进制转为10进制
最新推荐文章于 2023-03-18 15:30:52 发布