[컴퓨터 구조] 부동 소수점

2020. 6. 12. 21:15컴퓨터 구조

과학적 표기법(Scientific Notation)


소수점 왼쪽에는 1개의 자릿수만 표기하는 방법

1.xxxxxxx
0.xxxxxxx

 

정규화된 수(Nomalized Number)


과학적 표기법으로 작성된 수 중맨 앞이 0이 아닌 수

1.xxxxxxx
3.xxxxxxx

 

부동 소수점(Floating point)


컴퓨터에서 실수를 표현하는 방법이다.

1 bit single : 8 bit
double : 11bit
single : 23 bit
double : 52 bit
부호(S) 지수(Exponent) 소수(Fraction)

 


지수(Exponent)


원래의 지수에 Bias를 더해준 값

지수를 unsigned로 나타내기 위함이다.

Bias

single : 127
double : 1023

 

부동 소수점 덧셈, 뺄셈


6.3 X 10^-1 + 1.487 X 10^0

1. 작은 지수를 갖는 수의 지수를 큰 지수와 일치시키자.

0.63 X 10^0 + 1.487 X 10^0

2. 유효자리를 서로 더하자.

2.117 X 10^0

3. 정규화하자.

2.117 X 10^0

4. 유효 숫자에 따라 반올림 해주자.

가장 적은 소수점 자릿수와 같은 소수점 자릿수를 가져야 한다.

2.12 X 10^0

 

부동 소수점 곱셈


1. 곱하자.

2. 정규화하자.

3. 유효 숫자에 따라 반올림 해주자.

가장 적은 유효 숫자의 개수와 같은 수의 유효 숫자를 가져야 한다.