#include <iostream> #include <string.h> #include <math.h> #define MAX 100 int main(void) { char s[MAX]; while (scanf("%s", s) != EOF) { int a = 0; int n = strlen(s); for (int i = 0; i < n; i++) { //printf("%d ", s[i] - '0'); 减去‘0’的ASCII码得到数字!! a += (s[i] - '0') * (pow(2, n - i) - 1); } printf("%d\n", a); } return 0; } // 64 位输出请用 printf("%lld")