#include <iostream> #include <cmath> using namespace std; int main() { string str; while(cin>>str){//输入数据用字符串存储 int ans=0; int len=str.length(); for(int i=len-1;i>=0;i--){//注意i初值 // ans+=(str[i]-'0')*(pow(2,len-i)-1); ans+=(str[i]-'0')*((1<<(len-i))-1);//左移实现2的幂次方计算 } cout<<ans<<endl;; } return 0; }