플로차트의 5번 항목의 답이 C=0이 아닌경우에는 Overflow라고
흐르게 되어 있는데 궁금한것이 2진수 두 값
00110
01001 을 계산하여 나오는 값이
-----
01111 이고 마지막 자리올림수는 0이 되는데
이런경우에는 Overflow가 아닌것 같은데 플로차트에 따르면
Overflow로 처리가 됩니다.
위의 보기가 잘 못 된것인지 아니면 플로차트가 틀린건가요?
안녕하세요.
C는 매 자리마다 자리올림의 발생 여부를 확인하는 것입니다.
자리올림이 있으면 1, 없으면 0이 되는 것이죠.
이는 4번 Z가 2이상이면 1이, Z가 1이면 0이 저장됩니다.
만일 마지막 처리 자리인 1의 자리에서 Z가 2이상이 나왔다면 올림이 발생한 것이니 C가 1이 되겠죠.
그러면 오버플로로 처리되어야 합니다.
질문하신 것처럼 마지막 자리올림수가 0이라면 11번 동그라미에서 YES가 되므로 오버플로로 처리가 되지 않습니다.
오늘도 즐거운 하루 되세요.
"-
*2012-10-10 09:20:44
안녕하세요.
C는 매 자리마다 자리올림의 발생 여부를 확인하는 것입니다.
자리올림이 있으면 1, 없으면 0이 되는 것이죠.
이는 4번 Z가 2이상이면 1이, Z가 1이면 0이 저장됩니다.
만일 마지막 처리 자리인 1의 자리에서 Z가 2이상이 나왔다면 올림이 발생한 것이니 C가 1이 되겠죠.
그러면 오버플로로 처리되어야 합니다.
질문하신 것처럼 마지막 자리올림수가 0이라면 11번 동그라미에서 YES가 되므로 오버플로로 처리가 되지 않습니다.
오늘도 즐거운 하루 되세요.
"