책 내용 질문하기
90페이지 질문좀요~
도서
[2015] 정보처리기능사 실기
페이지
90
조회수
148
작성일
2015-03-16
작성자
첨부파일

2의 보수가 저장될 배열에서 1보다 큰값이 나오면 2로 나누어서 나머지를 적는거잖아요. 근데 디버깅할때 보면

i c A배열 b1(1의 보수가 저장될 배열) b2(2의 보수가 저장될 배열)

0 1 0 1 2

1

이게 답이라고 나와있는데 b2의 5번째 배열의 값은 2로 나누어서 얻어진 나머지 0 아닌가요? 왜 2죠? 다음 4번째값은 2나와서 2로 나누어서 0으로 저장되잖아요.

답변
2015-03-17 09:17:07

안녕하세요.

i는 5인 상태로 A배열 입력이 완료됩니다. 이때 C는 초기값 1을 유지합니다.

B2(i) = B1(i) + C

B2(5) = B2(5) + C 즉

B2(5) = 1 + 1 = 2가 되어 B2는 처음에 5를 갖습니다.

그리고 나서

B2(i) = B2(i) MOD 2 즉

B2(5) = 2 MOD 2

로 인해 B2(5)는 다시 0을 갖습니다.

그래서 디버깅 표에 B2 배열은 처음에 2 그다음 0이 되는 것이죠.

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

"
  • *
    2015-03-17 09:17:07

    안녕하세요.

    i는 5인 상태로 A배열 입력이 완료됩니다. 이때 C는 초기값 1을 유지합니다.

    B2(i) = B1(i) + C

    B2(5) = B2(5) + C 즉

    B2(5) = 1 + 1 = 2가 되어 B2는 처음에 5를 갖습니다.

    그리고 나서

    B2(i) = B2(i) MOD 2 즉

    B2(5) = 2 MOD 2

    로 인해 B2(5)는 다시 0을 갖습니다.

    그래서 디버깅 표에 B2 배열은 처음에 2 그다음 0이 되는 것이죠.

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

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