Целочисленные значения уже в двоичном виде. Тот факт, что они отображаются в виде цифр от 0 до 9 при их печати, объясняется тем, что они преобразуются в строку десятичных цифр. Поэтому вам нужно вернуть строку двоичных цифр, например, так.
public static String conversion(int n) {
String b = "";
if (n > 1) {
// continue shifting until n == 1
b = conversion(n >> 1);
}
// now concatenate the return values based on the logical AND
b += (n & 1);
return b;
}