//程序入口方法
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);//输入
//无限循环
while (scanner.hasNext()) {//判断是否有下一个元素
System.out.println(add(scanner.next())); // scanner.next() 取出输入的内容
}
//循环字符串的长度
public static int add(String s) {
//声明两个变量
String str="";
int conut=0;
for (int i = 0; i < s.length(); i++) {
str=s.substring(s.length()-i-1,s.length()-i);//字符截取
if(Integer.valueOf(str)==0)//转换成Internet类型
conut+=0;
else if(i==0)
conut+=1;
else
conut+=addc(i);
}
return conut;//返回结果
}
//计算数字的次方
public static int addc(int i) {
int v=1;
for (int j = 0; j < i; j++) {
v<<=1;//v=v<<1 左移等
}
return v;
}
结果