고정 소수점 & 부동 소수점

컴퓨터에서 실수를 표현하는 방법 → 고정 소수점 / 부동 소수점

소수점 방식


고정 소수점

고정 소수점

  • 소수부의 자릿수를 미리 정해 고정된 자릿수의 소수를 표현
  • 부호비트(1비트) - 실수가 음수면 부호비트에 1, 양수면 0 넣음
  • 정수부(15비트)
  • 소수부(16비트)
  • 정수부와 소수부의 경계를 소수점의 위치로 생각하고 2진수로 변환된 수 넣음
  • 정수부와 소수부의 자릿수가 크지 않으므로 표현할 수 있는 범위가 적음




부동 소수점

부동 소수점

  • 가수부와 지수부로 나누어 표현
  • 부호비트(1비트) - 실수가 음수면 부호비트에 1, 양수면 0 넣음
  • 지수부(8비트) - 정규화 과정에서 얻어낸 지수에 bias를 더한 값
  • 가수부(23비트) - 소수 부분의 값
  • 매우 큰 실수까지 표현 가능
  • 대부분의 시스템에서 사용 중인 방식
  • 오차 발생 가능성




references
👉 https://gguguk.github.io/posts/fixed_point_and_floating_point/