책 내용 질문하기
정보처리기능사 실기 p73
도서
2016 시나공 정보처리기능사 실기
페이지
조회수
160
작성일
2016-05-18
작성자
첨부파일
P73에서 C.1.-1인거에 대해서 자세히 이해가 가질않습니다
답변
2016-05-19 09:16:35

안녕하세요.

10진수를 2진수로 변환하는 방법을 먼저 이해해야 합니다.

10진수를 2진수로 변환할 때는 10진수를 2보다 작은 값, 즉 1이나 0이 될 때까지 나누면서 그 때마다 나머지를 저장한 후 나머지 값들을 거꾸로 표현하면 됩니다.

나눌 때마다 나머지 값의 순서가 10111 이라고 가정하면 출력할 때는 11101로 거꾸로 출력해야 합니다.

나눌 때마다 나머지 값을 배열에 저장할 때

배열의 앞에서부터 10111 순으로 저장했다면 출력할 때는 배열의 마지막 자리인 5자리부터 거꾸로 출력합니다.

혹은

배열의 뒤에서부터 거꾸로 저장했다면 출력할 때는 배열의 첫 자리인 1자리부터 순서대로 출력합니다.

이와 같이 배열에 저장하는 방법에 따라 출력을 순차적으로 할지 거꾸로 할지 결정하는데,

문의하신 73쪽의 순서도는 전자와 같이 배열을 앞에서부터 10111 과 같이 순서대로 저장한 것이므로

출력할 때는 저장된 마지막 값의 위치부터 -1씩 증가하면서 거꾸로 출력하는 것입니다.

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

  • *
    2016-05-19 09:16:35

    안녕하세요.

    10진수를 2진수로 변환하는 방법을 먼저 이해해야 합니다.

    10진수를 2진수로 변환할 때는 10진수를 2보다 작은 값, 즉 1이나 0이 될 때까지 나누면서 그 때마다 나머지를 저장한 후 나머지 값들을 거꾸로 표현하면 됩니다.

    나눌 때마다 나머지 값의 순서가 10111 이라고 가정하면 출력할 때는 11101로 거꾸로 출력해야 합니다.

    나눌 때마다 나머지 값을 배열에 저장할 때

    배열의 앞에서부터 10111 순으로 저장했다면 출력할 때는 배열의 마지막 자리인 5자리부터 거꾸로 출력합니다.

    혹은

    배열의 뒤에서부터 거꾸로 저장했다면 출력할 때는 배열의 첫 자리인 1자리부터 순서대로 출력합니다.

    이와 같이 배열에 저장하는 방법에 따라 출력을 순차적으로 할지 거꾸로 할지 결정하는데,

    문의하신 73쪽의 순서도는 전자와 같이 배열을 앞에서부터 10111 과 같이 순서대로 저장한 것이므로

    출력할 때는 저장된 마지막 값의 위치부터 -1씩 증가하면서 거꾸로 출력하는 것입니다.

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

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