컴퓨터 산술
8비트 중 하위 4비트를 소수부로 하는 고정소수점(부호 없음)에서, 비트열 0011 1000이 나타내는 값은 얼마입니까?
- A56
- B3.8
- C3.5
정답과 해설 보기
정답: C. 3.5
상위 4비트의 0011이 정수부로 3이고, 하위 4비트의 1000이 소수부입니다. 첫 번째 비트의 가중치가 2⁻¹ = 0.5이므로 0.5를 나타냅니다. 합하면 3 + 0.5 = 3.5입니다. 달리 말하면, 비트열을 정수로 읽은 56을 소수부 4비트만큼의 2⁴ = 16으로 나눈 값입니다(56 ÷ 16 = 3.5). 56은 소수점을 무시하고 정수로 읽은 값이고, 3.8은 2진수 1000을 10진수의 「.8」로 잘못 읽은 값입니다.