public static void bin(int num) {
if(num>0) {
int bin;
bin = num % 2;
num/=2;
bin(num);
System.out.print(bin);
}
}
public static void main(String[] args) {
bin(10);
}
이게 코드인데 bin 메소드에서 출력전에 다시 bin 메소드를 출력하면, 2진수 결과값이 저장되는 bin이 다시 계산한 새로운 값으로 초기화 되는 거 아닌가요?? 왜 재귀 호출 후 출력하는지 이해가 되지 않습니다. 출력을 먼저 한 후 재귀 호출을하면 결과값이 다르더라구요..