포스트

[Computer Architecture] Fixed Point & Floating Point

고정 소수점 & 부동 소수점


  • 컴퓨터에서 실수를 표현하는 방법에는 고정 소수점과 부동 소수점 두 가지 방식이 있다.

고정 소수점 (Fixed Point)


  • 고정 소수점 방식은 소수점이 찍힐 위치를 미리 정해놓고 소수를 표현하는 방식이다. 이는 정수부와 소수부로 나누어 실수를 표현한다.

    이미지

    • 예: -3.141592는 부호(-), 정수부(3), 소수부(0.141592)로 나눈다.
  • 장점: 표현 방식이 단순한다.
  • 단점: 표현 범위가 제한적이다. (예: 정수부는 15비트, 소수부는 16비트)

부동 소수점 (Floating Point)


  • 부동 소수점 방식은 실수를 가수부와 지수부로 표현한다. 즉, 소수점의 위치가 고정되어 있지 않으며, 지수의 값에 따라 소수점이 움직인다.

    이미지

    • 가수: 실수의 실제 값을 표현한다.
    • 지수: 가수의 소수점 위치를 표현한다.
  • 장점: 표현할 수 있는 수의 범위가 넓다. 대부분의 시스템에서 이 방식을 사용한다.
  • 단점: 오차가 발생할 수 있다. 부동 소수점으로 표현할 수 있는 방법이 다양하기 때문이다.

  • 부동 소수점은 넓은 범위를 표현할 수 있는 장점이 있지만, 정밀도에서 손실이 발생할 수 있다. 고정 소수점은 단순하고 정확하지만, 표현 범위가 제한적이다.


참고 자료


  • https://corona-world.tistory.com/18
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.