배열의 첫번째 비트가 1이라면
7~9번이 이해되지않습니다
만약 배열이 10001 이라면
디버깅했을때
INPUT(i+1) COUNT(i)
0 ?
0 ?
1 ?
COUNT 부분이 어떻게 들어가나요 ?
안녕하세요 길벗수험서 운영팀입니다.
input(5) 배열의 값이 1,0,0,0,1인 경우 앞의 1로 인해 그레이코드 -> 이진수 변환과정을 수행하게 됩니다.
그레이코드 0001을 이진수로 변환하게 되면
cont(1)은 input(2)를 받아 0이되고
cont(2)는 input(3)과 cont(1)을 xor하여 0
cont(3)은 input(4)와 cont(2)를 xor하여 0
cont(4)는 input(5)와 cont(3)을 xor하여 1
이렇게 되겠네요.
cont(4) = {0, 0, 0, 1} 값을 갖게 됩니다.
행복한 하루되세요 :)
-
관리자2019-09-25 15:40:54
안녕하세요 길벗수험서 운영팀입니다.
input(5) 배열의 값이 1,0,0,0,1인 경우 앞의 1로 인해 그레이코드 -> 이진수 변환과정을 수행하게 됩니다.
그레이코드 0001을 이진수로 변환하게 되면
cont(1)은 input(2)를 받아 0이되고
cont(2)는 input(3)과 cont(1)을 xor하여 0
cont(3)은 input(4)와 cont(2)를 xor하여 0
cont(4)는 input(5)와 cont(3)을 xor하여 1
이렇게 되겠네요.
cont(4) = {0, 0, 0, 1} 값을 갖게 됩니다.
행복한 하루되세요 :)