늘 겸손하게

CS - Computer Structure - 고정 소수점 & 부동 소수점 본문

Computer Science/Computer Structure

CS - Computer Structure - 고정 소수점 & 부동 소수점

besforyou999 2022. 11. 23. 20:25

컴퓨터에서 실수를 표현하는 방법은 고정 소수점부동 소수점 두 가지 방식이 존재한다.

 

1. 고정 소수점 (Fixed Point)

 

소수점이 찍힐 위치를 미리 정해놓고 소수를 표현하는 방식 (정수 + 소수)

 

예) 32비트 OS인 경우

 

1비트 : 부호

15비트 : 정수부

16비트 : 소수부

 

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

단점 : 표현 범위가 좁아 활용이 힘든 경우가 존재.

 

2. 부동 소수점 (Floating Point)

 

실수를 가수부 + 지수부로 표현한다.

 

가수 : 실수의 실제값 표현

지수 : 크기를 표현함. 가수의 어디쯤에 소수점이 있는지 나타냄

 

지수의 값에 따라 소수점이 움직이는 방식을 활용한 실수 표현 방법이다.

 

즉, 소수점의 위치가 고정되어 있지 않다.

 

예) 32비트 OS 인 경우

 

1비트 : 부호

8비트 : 지수부

23비트 : 가수부

 

장점 : 표현 범위가 넓다. (현재 대부분 시스템에서 활용 중)

단점 : 오차가 발생할 수 있다.