책 내용 질문하기
예전 질문 다시 질문 _ 답변이 제가 물었던 내용이 아니에요 ㅜㅜ
도서
[2011] 정보처리기사 실기
페이지
76
조회수
101
작성일
2011-09-21
작성자
첨부파일

질문1] 10. A(E+1) 출력하는데 디버깅을 보면 A(E) A(E+1)같은게 없잖아요. 뭐죠?

질문2] 10. 그리고 E 1-0-1-1-1순으로 오잖아요. 2진수라서 1이나 0으로 오는것 같긴한데

A(1), A(0), A(1), A(1) 이거는 배열 A(16) 1,0,1,1,1 순으로 온다는건가요 아니면

A(1) 배열은 뭐고, A(0) 배열은 뭐고, 다시 A(1) 배열은 ?? 뭔가 이상...이해불가

-> 답변

A배열에 값을 저장해 두고 출력할 값을 A배열에서 선택하여 출력하는 것입니다.

A 첫번째 A(1)에는 0, A(2)에는 1 ... A(16)에는 F 저장되어 있습니다.

또한 출력할 변수인 A(E+1) 값은 디버깅 표에서 출력으로 표기된 부분입니다.

E 구해진 진수이며 E 출력하기 위해 A(E+1) 사용하여 출력하는 것입니다.

배열의 1 자리에 0 기억되어 있으므로 E 그대로 출력하면 원하는 값보다 1 작은 값이 출력됩니다.

E 1 경우 A(E) 하면 1 아니라 0 출력되는 것이죠.

그래서 A(E+1) 하여 원하는 값을 출력하는 것인데, 이는 배열의 위치와 저장된 값의 차이 때문입니다.

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

-> 아니요 그니까 제 질문은 E 이 1,0,1,1,1 인데 어떻게 A(E+1)이 그 순서냐는거죠……

A배열에 0~F 까지 배열되어 있는건 아는데, 그 순서를 지정해주는 다른 변수가 없잖아요 ㅜ

답변
2011-09-22 09:09:19

안녕하세요.

E의 값 1 0 1 1 1을 출력하기 위해 배열에 저장된 A의 값을 이용하는 것입니다.

A배열에는 0, 1, 2, 3, 4, 5 ... 9, A, B, C, D, E가 저장되어 있습니다.

E의 첫번째 값은 1인데 1은 A배열의 두번째에 저장되어 있습니다.

E의 두번째 값은 0인데 0은 A배열의 첫번째에 저장되어 있구요.

이진수이므로 1또는 0으로 되어 있으므로 A배열의 첫번째 혹은 두번째를 이용합니다.

8진수라면 0~7까지의 값을 이용하고

16진수라면 0~F까지의 값을 이용하겠죠.

문제는 출력할 값과 배열에 저장된 값이 1씩 차이가 난다는 것입니다.

즉 1을 출력하려면 배열의 두번째 값을 지정해야 하므로 A(2)가 됩니다.

즉 1은 A(2)

0은 A(1)

그래서 출력할 값을 지정할 때 A(E+1)을 지정한다는 것입니다.

앞선 답변에서도 말씀드렸듯이 출력할 E값에 +1을 하면 출력할 값이 들어있는 배열의 위치를 지정하게 되는 것이죠.

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

"
  • *
    2011-09-22 09:09:19

    안녕하세요.

    E의 값 1 0 1 1 1을 출력하기 위해 배열에 저장된 A의 값을 이용하는 것입니다.

    A배열에는 0, 1, 2, 3, 4, 5 ... 9, A, B, C, D, E가 저장되어 있습니다.

    E의 첫번째 값은 1인데 1은 A배열의 두번째에 저장되어 있습니다.

    E의 두번째 값은 0인데 0은 A배열의 첫번째에 저장되어 있구요.

    이진수이므로 1또는 0으로 되어 있으므로 A배열의 첫번째 혹은 두번째를 이용합니다.

    8진수라면 0~7까지의 값을 이용하고

    16진수라면 0~F까지의 값을 이용하겠죠.

    문제는 출력할 값과 배열에 저장된 값이 1씩 차이가 난다는 것입니다.

    즉 1을 출력하려면 배열의 두번째 값을 지정해야 하므로 A(2)가 됩니다.

    즉 1은 A(2)

    0은 A(1)

    그래서 출력할 값을 지정할 때 A(E+1)을 지정한다는 것입니다.

    앞선 답변에서도 말씀드렸듯이 출력할 E값에 +1을 하면 출력할 값이 들어있는 배열의 위치를 지정하게 되는 것이죠.

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

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