본문 바로가기
CS

실수 표현

by L_SU 2025. 7. 3.

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

  1. 10진수 5.75 → 2진수 101.11
  2. 정규화: 1.0111 × 2^2
  3. 부호: 0
  4. 지수: 127 + 2 = 129 → 10000001
  5. 가수: 01110000000000000000000
  6. 최종 비트열: 0 10000001 01110000000000000000000

 

5️⃣ 특수값 (IEEE 754)

  • 0: 지수 = 0, 가수 = 0
  • 무한대: 지수 = 255, 가수 = 0
  • NaN: 지수 = 255, 가수 ≠ 0
  • 서브노멀 수: 지수 = 0, 가수 ≠ 0

 

🧠 요약표

항목                                        고정소수점                                                          부동소수점

 

구조 소수점 위치 고정 소수점 위치 유동
정밀도 낮음 높음
연산 속도 빠름 느림
표현 범위 제한적 매우 넓음
사용 예 임베디드, 게임 등 대부분의 실수

'CS' 카테고리의 다른 글

정수의 표현  (0) 2025.06.30
문자 표현  (0) 2025.06.28
정보의 표현  (0) 2025.06.28
진법 변환  (0) 2025.06.28
수의 체계  (0) 2025.06.25