논리 회로
8비트 2의 보수 표현으로 나타낼 수 있는 정수의 범위는 무엇입니까?
- A−128 ~ +127
- B−127 ~ +127
- C0 ~ 255
정답과 해설 보기
정답: A. −128 ~ +127
n비트의 2의 보수는 −2ⁿ⁻¹~2ⁿ⁻¹ − 1을 나타내며, 8비트에서는 −128~+127입니다. 0의 표현이 한 가지(00000000)뿐이므로 음수 쪽이 하나 더 많습니다. −128에 −1을 곱하면 나타낼 수 없어 오버플로가 되는 등, 끝 값은 취급에 주의가 필요합니다. 16비트라면 −32,768~+32,767, 32비트라면 약 ±21억입니다. 0~255는 같은 8비트를 부호 없이 해석한 범위입니다.
- A. 맞습니다. −2⁷ ~ 2⁷ − 1입니다.
- B. −127 ~ +127은 0이 두 가지인 부호와 절댓값 표현 등의 범위입니다.
- C. 0 ~ 255는 부호 없는 8비트의 범위입니다.