책 내용 질문하기
95P 배열의 첫번째 비트가 1일때
도서
2019 시나공 정보처리기능사 실기
페이지
95
조회수
134
작성일
2019-09-24
작성자
탈퇴*원
첨부파일

배열의 첫번째 비트가 1이라면

 

7~9번이 이해되지않습니다

 

만약 배열이 10001 이라면

 

디버깅했을때

 

 

INPUT(i+1)    COUNT(i)

0                         ?               

0                         ?

1                         ?

 

COUNT 부분이 어떻게 들어가나요 ?  

답변
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} 값을 갖게 됩니다.

 

행복한 하루되세요 :)

  • 관리자
    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} 값을 갖게 됩니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.