2017 중등임용 기술 디지털논리회로 전공A 7번 1바이트 2의 보수 덧셈 기출문제 풀이
2017 기술임용 디지털 논리회로 전공A 7번 2017학년도 중등교사 임용시험 · 기술 디지털 논리회로 · 전공 A · 기입형 · 1바이트 2의 보수 덧셈 문 7 2점 2의 보수 체계를 사용하는 컴퓨팅 시스템에서 부호 있는 1바이트 크기의 정수형 변수를 이용하여 연산을 하고자 한다. 이 변수에 저장되는 (−120) 10 + (−8) 10 의 결과값과 (−120) 10 + (−9) 10 의 결과값을 십진수로 각각 구하여 순서대로 쓰시오. (−120) 10 + (−8) 10 (−120) 10 + (−9) 10 모범답안과 해설 보기 모범답안 −128 , 127 첫째는 범위 안이라 −128이 그대로 저장되고, 둘째는 −129가 되어 범위를 벗어나므로 오버플로가 일어나 127이 저장된다. 해설 ① 출발점은 표현 범위입니다. 2의 보수로 부호 있는 1바이트를 쓰면 최상위 비트의 자릿값이 −2⁷이므로 나타낼 수 있는 값은 −128부터 +127까지 모두 256가지입니다. 이 범위를 넘어서는 값은 그대로 담기지 못하고 256을 법으로 한 바퀴 돌아 반대쪽 끝으로 되돌아옵니다. ② 첫째 연산은 참값이 −128입니다. 범위의 아래 끝과 정확히 같으므로 담기는 데 아무 문제가 없고, 결과는 −128입니다. 비트로 확인해도 1000 1000 + 1111 1000 = 1 1000 0000 이 되어 8비트에 남는 값이 1000 0000, 곧 −128입니다. 넘어간 자리올림은 버립니다. 첫째 연산 (−120) + (−8) 비트열 저장되는 값 −120 1000 1000 −8 1111 10...