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으로 저장되잖아요.
안녕하세요.
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이 되는 것이죠.
오늘도 즐거운 하루 되세요.
"