소수부 3비트로 표현한 2진 소수 0.111₂에 대해, 소수부에만 2의 보수 연산을 적용한 결과는? (단, 소수점 앞 0은 연산 대상 비트에 포함하지 않는다.)
정답 1번
문제에서 정한 연산 범위는 소수부 111의 3비트이다. 111을 반전하면 000이고, 최하위 비트의 값인 0.001₂를 더하면 0.001₂가 된다. 0.111₂ + 0.001₂ = 1.000₂이므로 소수부 3비트에는 000이 남는다. 소수점 앞 0까지 포함한 4비트 고정소수점 표현이라면 계산이 달라진다. 0.111을 모두 반전한 1.000에 0.001을 더하면 1.001이 된다. 이때 앞자리 1은 부호를 나타내며 값은 -0.875이다. 따라서 1.001이라는 계산 자체가 잘못된 것은 아니지만, 이 문항이 지정한 소수부 3비트 연산과는 범위가 다르다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-10-02