#include<stdio.h>
#include<string.h>
unsigned long int binToDec(char *num) //將二進制整數轉換為對應的十進制數字
{
unsigned int i;
unsigned long int dec=0;
size_t len=strlen(num);
for (i = 0; i<len; i++) {
if (num[i]-48) {
dec|=1<<len-i-1;
}
}
return dec;
}
int main()
{
char num[sizeof(unsigned long int)*8+1];
unsigned int base;
printf("number:");//輸入原始正整數
scanf("%[10]",num);
printf("%lu",binToDec(num)); //計算並輸出對應的10進制整數
return 0;
}