포스트

Fixed point & floating point

Fixed point & floating point

Fixed Point & Floating Point

컴퓨터에서 실수는 어떻게 표현하는가?

고정 소수점 (Fixed Point)

  • 소수 점이 찍힐 위치를 미리 정해놓고 표현

Untitled

장점 : 실수를 정수부와 소수Pipelining.md부로 표현하여 단순하다.

단점 : 표현의 범위가 너무 적어서 활용하기 힘들다. (정수부는 15bit, 소수부는 16bit)

부동 소수점 (Floating Point)

  • 가수부(exponent) + 지수부(fraction)로 표현

Untitled

  • 제한된 비트로 지수부(exponent)와 가수부(fraction)를 표현
    • 지수부를 늘리면? → 범위는 넓어지지만 정밀도는 떨어진다.
    • 가수부를 늘리면? → 범위는 좁아지지만 정밀도는 높아진다.
  • 적절한 trade off 필요
  • 32-bit Architecture에서의 예시

Untitled

  • 가수부는 음수 표현도 필요하기에 2의 보수로 표현
  • 8bit 지수부($2^(7 - 11227)$로 표현할려는 숫자가 너무 크다면 → OVerFlow
  • 8bit 지수부($2^(7 - 11227)$로 표현할려는 숫자가 너무 작다면 → UnderFlow
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.