책 내용 질문하기
2권 p271 10번문제
도서
2022 시나공 정보처리기사 실기
페이지
271
조회수
254
작성일
2022-04-23
작성자
탈퇴*원
첨부파일
10번의 실행 결과를 작성할때 ~a를 출력할때는 2의 보수로 바꿔서 출력값을 작성하고
나머지는 그냥 실행 결과를 쓰는데 여기서 왜 ~a만 2의 보수로 출력하고 나머지는 보수를 취하지 않고 그대로 출력하는지 궁금합니다.
답변
2022-04-27 11:15:32
안녕하세요 길벗수험서 운영팀입니다.
비트 not(~)을 수행한 결과로 양수/음수를 결정하는 첫번째 비트가 음수를 의미하는 1로 변환됐기 때문입니다.
대부분의 프로그래밍 언어(c, java, python 등)에서는 음수인 경우 2의 보수로 처리하여 음수를 취급하기 때문에,
해당 문제에서 비트값 .... 1111 000은 2의 보수로 처리되어 음수로 결과를 출력하게 됩니다.
행복한 하루되세요 :)
-
관리자2022-04-27 11:15:32
안녕하세요 길벗수험서 운영팀입니다.
비트 not(~)을 수행한 결과로 양수/음수를 결정하는 첫번째 비트가 음수를 의미하는 1로 변환됐기 때문입니다.
대부분의 프로그래밍 언어(c, java, python 등)에서는 음수인 경우 2의 보수로 처리하여 음수를 취급하기 때문에,
해당 문제에서 비트값 .... 1111 000은 2의 보수로 처리되어 음수로 결과를 출력하게 됩니다.
행복한 하루되세요 :)