고정 소수점 & 부동 소수점
컴퓨터에서 실수를 표현하는 방법 → 고정 소수점 / 부동 소수점
고정 소수점
- 소수부의 자릿수를 미리 정해 고정된 자릿수의 소수를 표현
- 부호비트(1비트) - 실수가 음수면 부호비트에 1, 양수면 0 넣음
- 정수부(15비트)
- 소수부(16비트)
- 정수부와 소수부의 경계를 소수점의 위치로 생각하고 2진수로 변환된 수 넣음
- 정수부와 소수부의 자릿수가 크지 않으므로 표현할 수 있는 범위가 적음
부동 소수점
- 가수부와 지수부로 나누어 표현
- 부호비트(1비트) - 실수가 음수면 부호비트에 1, 양수면 0 넣음
- 지수부(8비트) - 정규화 과정에서 얻어낸 지수에 bias를 더한 값
- 가수부(23비트) - 소수 부분의 값
- 매우 큰 실수까지 표현 가능
- 대부분의 시스템에서 사용 중인 방식
- 오차 발생 가능성
references
👉 https://gguguk.github.io/posts/fixed_point_and_floating_point/