책 내용 질문하기
2016시나공 기출문제집
도서
2016 시나공 정보처리기능사 실기
페이지
141
조회수
184
작성일
2016-06-10
작성자
첨부파일
순서도에서 9 . 10번이 이해가 안가요 자세한답변 부탁드립니다
답변
2016-06-10 09:45:37

안녕하세요.

2의 보수로 표현된 값을 다시 2의 보수를 취해 10진수 값을 구할 때는

7자리 2진수이므로 128에서 해당 수치인 DEC를 빼면 됩니다.

음수인 경우, 즉 최상위 비트가 1인 경우는 그냥 2진수가 아니라 2의 보수로 표현된 2진수가 들어 있는 것입니다.

양수인 경우에는 일반적으로 10진수로 변환하는 과정을 적용하면 되는데, 2의 보수인 경우에는 그렇지 않고 2의 보수를 2진수로 변환한 후 10진수로 변환해야 합니다.

2의 보수를 2진수로 변환하는 과정은 2진수를 2의 보수로 표현하는 역의 과정을 진행하면 되는데, 어렵다면 다음을 공식처럼 생각하시면 됩니다.

2의 보수로 표현된 값을 10진수로 변환하려면 2의 보수를 구하는 역의 과정 즉 다시 2의 보수를 취하면 되는데 .. 이 과정이 주어진 비트수보다 1비트 큰 자리를 1로 한 값(즉 7비트 인 경우는 10000000 = 128)에서 빼는 값과 동일합니다.

예를 들어 1010이 2의 보수로 표현된 값이라면 10진수로 변환하기 위해 다시 2의 보수로 취하면 0110이 되어 10진수로 6이라는 값이 됩니다.

마찬가지로 1010 자체를 10진수로 변환한 값 10을 5자리의 값(10000)인 16에서 10을 뺀 6과 동일하게 산출됩니다.

이 과정이 이해하기 어려우시면 2의 보수로 표현된 값을 다시 2의 보수로 구할 때는 한자리 큰 자리 값에서 뺀다고 기억하세요.

오늘도 즐거운 하루 되세요

  • *
    2016-06-10 09:45:37

    안녕하세요.

    2의 보수로 표현된 값을 다시 2의 보수를 취해 10진수 값을 구할 때는

    7자리 2진수이므로 128에서 해당 수치인 DEC를 빼면 됩니다.

    음수인 경우, 즉 최상위 비트가 1인 경우는 그냥 2진수가 아니라 2의 보수로 표현된 2진수가 들어 있는 것입니다.

    양수인 경우에는 일반적으로 10진수로 변환하는 과정을 적용하면 되는데, 2의 보수인 경우에는 그렇지 않고 2의 보수를 2진수로 변환한 후 10진수로 변환해야 합니다.

    2의 보수를 2진수로 변환하는 과정은 2진수를 2의 보수로 표현하는 역의 과정을 진행하면 되는데, 어렵다면 다음을 공식처럼 생각하시면 됩니다.

    2의 보수로 표현된 값을 10진수로 변환하려면 2의 보수를 구하는 역의 과정 즉 다시 2의 보수를 취하면 되는데 .. 이 과정이 주어진 비트수보다 1비트 큰 자리를 1로 한 값(즉 7비트 인 경우는 10000000 = 128)에서 빼는 값과 동일합니다.

    예를 들어 1010이 2의 보수로 표현된 값이라면 10진수로 변환하기 위해 다시 2의 보수로 취하면 0110이 되어 10진수로 6이라는 값이 됩니다.

    마찬가지로 1010 자체를 10진수로 변환한 값 10을 5자리의 값(10000)인 16에서 10을 뺀 6과 동일하게 산출됩니다.

    이 과정이 이해하기 어려우시면 2의 보수로 표현된 값을 다시 2의 보수로 구할 때는 한자리 큰 자리 값에서 뺀다고 기억하세요.

    오늘도 즐거운 하루 되세요

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