이 문제에서 다 이해되는데 단 음수는 2의 보수로 표현된 값이다. 부분이 이해가 안됩니다.
조건문에서 P가 9와 같으니 No로 빠져서 그 후 조건문 양수냐 음수냐 에서 양수는 그대로 0이니 상관없이 빠지고
여기서 부터 음수는 1이니까 NO로 빠지게 되는데 DEC= DEC-128이라고 하면 밑에 -1을 곱하는 과정은 불필요한 부분 아닌가요?
128을 앞에서 빼서 -DEC값을 만든후에 -1을 곱하는 이유가 궁금합니다.
추가로 간단한 함수인데 104페이지에 mod함수를 사용하는듯한 문구가 있는데 mod(a,b) 나 a mod b나 상관없이 사용가능한건가요? 아니면 문구에 mod(a,b) 이런 형식으로 써있을때만 mod ( a , b ) 로 사용하고 아닌경우 a mod b로 사용하는건가요?
안녕하세요 길벗수험서 운영팀입니다.
-128을 한 과정을 이해하셨다면, 어떤 결과가 나오는지 확인해보세요.
'양수'가 출력됩니다.
간단한 수로 한번 계산해 보세요.
-11을 변환한다고 가정했을 때, 11은 0001011, 2의 보수화하면 11110101이 됩니다.
128인 10000000 에서 앞자리 부호비트를 뺀 1110101을 빼게 되면
10000000
1110101
-----------
0001011 이 나오겠죠. 10진수로 변환해볼까요? 11이 다시 나오죠.
문제는 여기서 11이 답이 아닙니다. 얘는 부호비트가 빠진 애였다는 점을 기억하세요. 부호비트가 1이었으니 -을 곱해서 -11로 표기해줘야합니다.
-----------------------------------
추가 답변으로
mod는 말씀하신대로 문제에서 <처리 조건>에 언급한 방식대로 사용해야 합니다. 만약 문제의 <처리 조건>에 언급되지 않았다면 순서도 내에 사용된 방식을 이용해야 하며, 그도 없다면 MOD 없이 해결할 수 있는 순서도일 가능성이 큽니다.
행복한 하루되세요 :)
-
관리자2019-09-18 11:46:36
안녕하세요 길벗수험서 운영팀입니다.
-128을 한 과정을 이해하셨다면, 어떤 결과가 나오는지 확인해보세요.
'양수'가 출력됩니다.
간단한 수로 한번 계산해 보세요.
-11을 변환한다고 가정했을 때, 11은 0001011, 2의 보수화하면 11110101이 됩니다.
128인 10000000 에서 앞자리 부호비트를 뺀 1110101을 빼게 되면
10000000
1110101
-----------
0001011 이 나오겠죠. 10진수로 변환해볼까요? 11이 다시 나오죠.
문제는 여기서 11이 답이 아닙니다. 얘는 부호비트가 빠진 애였다는 점을 기억하세요. 부호비트가 1이었으니 -을 곱해서 -11로 표기해줘야합니다.
-----------------------------------
추가 답변으로
mod는 말씀하신대로 문제에서 <처리 조건>에 언급한 방식대로 사용해야 합니다. 만약 문제의 <처리 조건>에 언급되지 않았다면 순서도 내에 사용된 방식을 이용해야 하며, 그도 없다면 MOD 없이 해결할 수 있는 순서도일 가능성이 큽니다.
행복한 하루되세요 :)