1️⃣ 고정소수점 (Fixed-Point)
- 소수점 위치 고정
- 실수를 정수처럼 처리
- 예: 3.14 → 314 (소수점 아래 2자리 고정 시)
- 연산 빠름, 구조 단순
- 정밀도 낮고 표현 범위 제한
- 사용처: 임베디드 시스템, 게임 물리 엔진 등
2️⃣ 부동소수점 (Floating-Point)
- 소수점 위치 유동적
- IEEE 754 표준 사용
- 정규화 사용 (1.xxx 형태로 표현)
- 더 넓은 표현 범위, 높은 정밀도
- 연산 복잡, 속도 느림
3️⃣ IEEE 754 (32비트 단정도)
- 총 32비트 = 부호(1) + 지수(8) + 가수(23)
- 부호 비트: 0(양수), 1(음수)
- 지수: 127을 기준으로 오프셋 저장 (Bias = 127)
- 가수: 1.xxxx 형태에서 소수부만 저장
text
복사편집
실제 값 = (-1)^부호 × 1.가수 × 2^(지수 - 127)
4️⃣ 예시: 5.75
- 10진수 5.75 → 2진수 101.11
- 정규화: 1.0111 × 2^2
- 부호: 0
- 지수: 127 + 2 = 129 → 10000001
- 가수: 01110000000000000000000
- 최종 비트열: 0 10000001 01110000000000000000000
5️⃣ 특수값 (IEEE 754)
- 0: 지수 = 0, 가수 = 0
- 무한대: 지수 = 255, 가수 = 0
- NaN: 지수 = 255, 가수 ≠ 0
- 서브노멀 수: 지수 = 0, 가수 ≠ 0
🧠 요약표
항목 고정소수점 부동소수점
| 구조 | 소수점 위치 고정 | 소수점 위치 유동 |
| 정밀도 | 낮음 | 높음 |
| 연산 속도 | 빠름 | 느림 |
| 표현 범위 | 제한적 | 매우 넓음 |
| 사용 예 | 임베디드, 게임 등 | 대부분의 실수 |