책 내용 질문하기
정보처리기사 실기 259 쪽 질문입니다
도서
2019 시나공 정보처리기사 실기(산업기사포함)
페이지
259
조회수
187
작성일
2019-09-20
작성자
탈퇴*원
첨부파일
259쪽 해설 보면 Dec= 128-dec 부분이있는데
해설이 잘 이해 안가서요
만약 이런 비트는 없겠지만 9비트 2진수 값이 있는데 최상의 비트값이 부호비트면
Dec =256-dec 인가요...?
그리고 다시 2의 보수를 취해야한다는거는 알고는데
2의 보수를 취하지않고 128에서 빼는지도 궁금합니다
답변
2019-09-25 13:15:21
안녕하세요 길벗수험서 운영팀입니다.
배열 s는 8자리의 2진수입니다.
가질 수 있는 최대 수는 1111 1111 로 127이 되죠.
1의 보수를 구하는 방법을 생각해보세요.
0101 0101이 있다고 가정했을 때, 1111 1111 - 0101 0101을 수행하게 되면 1의 보수가 됩니다.
여기서 1을 더하면 2의 보수가 되죠.
이제 다시 보죠.
결국 2의 보수를 구하는 식은
[1111 1111 - 변환 대상 2진수 + 1 = 2의 보수] 라는 공식이 성립합니다.
이 때, 1111 1111 은 10진수로 변환하게 되면 127이니 +1을 더하여 처리해주면
[128 - 변환 대상 2진수 = 2의 보수] 라는 식이 나오죠.
행복한 하루되세요 :)
-
관리자2019-09-25 13:15:21
안녕하세요 길벗수험서 운영팀입니다.
배열 s는 8자리의 2진수입니다.
가질 수 있는 최대 수는 1111 1111 로 127이 되죠.
1의 보수를 구하는 방법을 생각해보세요.
0101 0101이 있다고 가정했을 때, 1111 1111 - 0101 0101을 수행하게 되면 1의 보수가 됩니다.
여기서 1을 더하면 2의 보수가 되죠.
이제 다시 보죠.
결국 2의 보수를 구하는 식은
[1111 1111 - 변환 대상 2진수 + 1 = 2의 보수] 라는 공식이 성립합니다.
이 때, 1111 1111 은 10진수로 변환하게 되면 127이니 +1을 더하여 처리해주면
[128 - 변환 대상 2진수 = 2의 보수] 라는 식이 나오죠.
행복한 하루되세요 :)