책 내용 질문하기
그레이코드-이진수
도서
2017 시나공 정보처리기능사 실기
페이지
95
조회수
171
작성일
2016-09-08
작성자
탈퇴*원
첨부파일

처리조건

배열의 첫 번째 비트가 0이면 나머지 네 개의 비트는 이진수이므로 그레이 코드로 변환하여 출력합니다.

배열의 첫 번째 비트가 1이면 나머지 네 개의 비트는 그레이 코드이므로 이진수로 변환하여 출력합니다.

이 말이 이해가 안가네요. 93페이지 보면 이진수 그레이코드 앞자리가 1이어도 상관 없는 것 같은데, 플로차트 보면 input 값이 왜 cont값 보다 1자리 더 많아야 하는지, input(1)의 값에 따라 이진수, 그레이코드가 나뉜다는 말이 이해가 안갑니다. 그 전 장에는 이진수 1011 그레이코드 1001 로 입력되지 않나요?

답변
2016-09-09 10:06:29

안녕하세요.

하나의 순서도로 두 가지 처리를 수행하기 위해 구분 비트를 하나 더 입력받는 것입니다.

입력되는 값이 이진수라고 고정하여 입력받는다면 그레이코드로 무조건 변환하는 것이라 입력 받을 때 실제 변환할 데이터 값만 입력받으면 되지만 이진수나 그레이코드 어느 것을 입력받든 그에 맞게 처리를 하기 위해 입력할 때 구분 비트를 먼저 입력하도록 한 것입니다.

예를 들어 입력할 때

1을 먼저 입력하면 이후 입력되는 4개의 데이터 비트는 그레이코드라고 인식하여 이진수로 변환합니다.

0을 먼저 입력하면 이후 입력되는 4개의 데이터 비트는 이진수라고 인식하여 그레이코드로 변환합니다.

이를 위해서는 먼저 입력되는 값이 0인 경우와 1인 경우는 무엇이라고 하자고 약속이 되어야 합니다.

그래서 이런 경우 반드시 처리조건에 제시가 되어야 합니다.

물론 순서도를 작성한 사람의 의도에 따라 1인 경우를 이진수라고 하고 0인 경우를 그레이코드라고 할 수 있습니다. 이것을 정해진 규칙이 아니므로 처리조건에 반드시 작성자가 어떤 의도로 만들었는지 제시하게 되는 것이죠.

오늘도 즐거운 하루 되세요.

  • *
    2016-09-09 10:06:29

    안녕하세요.

    하나의 순서도로 두 가지 처리를 수행하기 위해 구분 비트를 하나 더 입력받는 것입니다.

    입력되는 값이 이진수라고 고정하여 입력받는다면 그레이코드로 무조건 변환하는 것이라 입력 받을 때 실제 변환할 데이터 값만 입력받으면 되지만 이진수나 그레이코드 어느 것을 입력받든 그에 맞게 처리를 하기 위해 입력할 때 구분 비트를 먼저 입력하도록 한 것입니다.

    예를 들어 입력할 때

    1을 먼저 입력하면 이후 입력되는 4개의 데이터 비트는 그레이코드라고 인식하여 이진수로 변환합니다.

    0을 먼저 입력하면 이후 입력되는 4개의 데이터 비트는 이진수라고 인식하여 그레이코드로 변환합니다.

    이를 위해서는 먼저 입력되는 값이 0인 경우와 1인 경우는 무엇이라고 하자고 약속이 되어야 합니다.

    그래서 이런 경우 반드시 처리조건에 제시가 되어야 합니다.

    물론 순서도를 작성한 사람의 의도에 따라 1인 경우를 이진수라고 하고 0인 경우를 그레이코드라고 할 수 있습니다. 이것을 정해진 규칙이 아니므로 처리조건에 반드시 작성자가 어떤 의도로 만들었는지 제시하게 되는 것이죠.

    오늘도 즐거운 하루 되세요.

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