10진수로 받아서 2진수로 표현해주는 건데, 이해가 잘 안 됨.

 


bi(10)명령 → int bi메소드 실행 → d>0 이므로 if문 실행 → 0=10%2 → 5 = 10/2 → bi(5) → 1=5%2 → 2=5/2 → ???


 

여기서 질문이 있음!!!! 다시 bi(새로운 d)가 실행이 됨? 아니면 bi(d)는 이미 한 번 실행이 되었으니 System.out.println(b)로 넘어감???

 


만약에 다시 bi(새로운 d)가 실행이 된다면 b(2) → b=0 → d=1 → bi(0) → return 0이 되어서 0 하나만 출력이 되어야 하는데...


노 이해...;


고수님들 도와주셈요!!!