책 내용 질문하기
정보처리기능사 실기 102p
도서
2016 시나공 정보처리기능사 실기
페이지
102
조회수
127
작성일
2016-02-18
작성자
첨부파일

102p에서요 제가 s[8]을 10001101로 시작을 햇어요 그랬는데 p를 1로 쓰고 책점을 했는데 틀려서 답지를 보고 p를 2로 바꿔서 디버깅을 했더니 -13이 나와야 되는데 -115가 나와요 근데 p를 1로 햇을때는 -13이 나와요 이거 왜 그런건지 설명좀 해주세요!!1 감사합니다.^^

답변
2016-02-19 09:33:32

안녕하세요.

문제의 처리조건에도 제시되었듯이 8비트 이진수 값의 최상위 비트는 부호 비트입니다.

부호 비트가 0이면 양수이고 1이면 음수인 경우를 판단하는 용도로 사용하는 것이죠.

그러므로 실제 처리할 위치인 P는 부호를 제외하고 2번째 부터 시작해야 하므로 2로 시작하는 것입니다.

P를 2로 지정하고 디버깅을 수행하여 결과를 확인해 보세요.

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

  • *
    2016-02-19 09:33:32

    안녕하세요.

    문제의 처리조건에도 제시되었듯이 8비트 이진수 값의 최상위 비트는 부호 비트입니다.

    부호 비트가 0이면 양수이고 1이면 음수인 경우를 판단하는 용도로 사용하는 것이죠.

    그러므로 실제 처리할 위치인 P는 부호를 제외하고 2번째 부터 시작해야 하므로 2로 시작하는 것입니다.

    P를 2로 지정하고 디버깅을 수행하여 결과를 확인해 보세요.

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

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