본문 바로가기
전자 계산기 구조정보처리기사(구) · 2016년03월06일 · 30/100

30.8비트로 된 레지스터에서 2의 보수로 숫자를 표시한다면 이 레지스터로 표시할 수 있는 10진수의 범위는?(단, 첫째 비트는 부호 비트로 0,1일 때 각각 양(+),음(-)을 나타낸다고 가정한다.)

1
-256 ~ +256
2
-128 ~ +127정답
3
-128 ~ +128
4
-256 ~ +127

해설

첫째 비트에 대한 가정에 따르면, 1000 0000 ~ 1111 1111 범위의 128개가 음수범위 0000 0000 ~ 0111 1111 범위의 128개가 양수범위 2의보수로 숫자를 표시했을 때, 0이 0000 0000이므로 양수를 표현하는 숫자는 128-1개인 127개. 즉 0000 0000 ~ 0111 1111 == 0~127 1000 0000 ~ 1111 1111 == -1 ~ -128 두개를 합치면 -128 ~ 127

이 시험을 직접 풀어보세요

실전과 동일한 CBT 환경에서 시간 제한 연습

회원가입 없이 CBT 풀기