안녕하세요.
11000이라면 맨 처음 비트가 1이므로 입력된 값 1000은 그레이코드입니다.
CONT(1)에 INPUT(2)를 저장하므로 CONT(1)은 1이 됩니다.
INPUT(1)이 1이므로 이진수 변환을 위해 왼쪽 반복문으로 이동합니다.
i가 1일 때
INPUT(i+2)=CONT(i), 즉 INTPUT(3)은 0이고 CONT(1)은 1이므로 NO가 되어 CONT(i+1)에 1을 저장합니다.
그러면 CONT(2)에는 1이 저장됩니다.
i가 2일 때
INPUT(i+2)=CONT(i), 즉 INTPUT(4)은 0이고 CONT(2)는 1이므로 NO가 되어 CONT(i+1)에 1을 저장합니다.
그러면 CONT(3)에는 1이 저장됩니다.
i가 3일 때
INPUT(i+2)=CONT(i), 즉 INTPUT(4)는 0이고 CONT(3)은 1이므로 NO가 되어 CONT(i+1)에 1을 저장합니다.
그러면 CONT(4)에는 1이 저장됩니다.
결국 출력될 값은 "이진수"와 INPUT 값 1111입니다.
오늘도 즐거운 하루 되세요.
"-
*2013-03-18 09:27:33
안녕하세요.
11000이라면 맨 처음 비트가 1이므로 입력된 값 1000은 그레이코드입니다.
CONT(1)에 INPUT(2)를 저장하므로 CONT(1)은 1이 됩니다.
INPUT(1)이 1이므로 이진수 변환을 위해 왼쪽 반복문으로 이동합니다.
i가 1일 때
INPUT(i+2)=CONT(i), 즉 INTPUT(3)은 0이고 CONT(1)은 1이므로 NO가 되어 CONT(i+1)에 1을 저장합니다.
그러면 CONT(2)에는 1이 저장됩니다.
i가 2일 때
INPUT(i+2)=CONT(i), 즉 INTPUT(4)은 0이고 CONT(2)는 1이므로 NO가 되어 CONT(i+1)에 1을 저장합니다.
그러면 CONT(3)에는 1이 저장됩니다.
i가 3일 때
INPUT(i+2)=CONT(i), 즉 INTPUT(4)는 0이고 CONT(3)은 1이므로 NO가 되어 CONT(i+1)에 1을 저장합니다.
그러면 CONT(4)에는 1이 저장됩니다.
결국 출력될 값은 "이진수"와 INPUT 값 1111입니다.
오늘도 즐거운 하루 되세요.
"