why my code is not passing test cases
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner scn =new Scanner(System.in);
int num=scn.nextInt();
int res=binarytodecimal(num);
System.out.println(res);
}
public static int binarytodecimal(int n){
int ans=0,mul=1;
while(n!=0){
int rem=n%10;
ans=ans+(rem*mul);
n=n/10;
mul=mul*2;
}
return ans;
}
}