컴퓨터 산술
10진수 1.0을 IEEE 754 단정밀도로 나타낸 비트열을 16진수로 쓰면 무엇입니까?
- A0x00000001
- B0x3F000000
- C0x3F800000
정답과 해설 보기
정답: C. 0x3F800000
1.0 = 1.0 × 2⁰이므로 부호는 0, 실제 지수는 0이고 지수부는 0 + 127 = 127 = 0111 1111, 가수(맨 앞의 1을 제외한 부분)는 모두 0입니다. 나열하면 0 01111111 000…0이 되고, 4비트씩 끊으면 0011 1111 1000 0000 … 로 0x3F800000이 됩니다. 0x00000001은 정수 1의 비트열이며, 부동소수점에서는 매우 작은 비정규화수를 나타냅니다. 0x3F000000은 지수부가 126으로 0.5를 나타냅니다.