책 내용 질문하기
8비트의 2진수를 10진수로
도서
2019 시나공 정보처리기능사 실기
페이지
102
조회수
167
작성일
2019-09-18
작성자
탈퇴*원
첨부파일

이 문제에서 다 이해되는데 단 음수는 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로 사용하는건가요?

답변
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 없이 해결할 수 있는 순서도일 가능성이 큽니다.

 

행복한 하루되세요 :)

  • 관리자
    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 없이 해결할 수 있는 순서도일 가능성이 큽니다.

     

    행복한 하루되세요 :)

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