본문/내용
▣ 부동(유동)소수점 표현(Floating point representation실수표현)16진 연산
0 1 ..... 7 8 .... 31:비트위치(32비트)
S 지수부 가수부(소수부)
대단히 큰 수나 대단히 작은 수의 표현이 가능하지만,연산속도가 느리다.
부동 소수점의 형태는 부호부, 지수부, 가수부(소수부)의 세부분으로 구성되며
S는 부호비트로 양수는 0 음수는 1로 나타낸다.
소수점은 묵시적으로 지수부와 가수부 사이(7비트와 8비트사이)에 있는 것으로 간주한 다.
▣ 부동 소수점으로 변환 방법
① 16진수로 변환 : 10진수를 16진수로 변환
② 정규화 : 유효 숫자인 소수부는 소수 첫째자리에 0이 아닌 숫자가 나오도록 소수 점을 이동하여 지수를 표현
③ 64Bias법을 이용하여 저장
※64Bias법이란 일반적으로 지수부가 7비트이므로 0부터 127(1111111)까지 표현할 수 있다. 그러나 지수는 양수승과 음수승이 있으므로 64를 기준으로 하여 -64부 터 63승까지 표하도록 했다. 실제 저장되는 지수값은 지수에 64를 더한 값이다.
예를 들어 지수가 162일 경우 실제 저장되는 값은 64에 2을 더한값인 66이 저장된 다.
(예) 10진수 13.25를 부동소수점으로 변환
① 10진수 13.25를 16진수로 변환 ⇒ D.4
② 16진수 D.4의 소수점을 D앞으로 이동 ⇒ 0.D4
③ 64bias법을 이용하여 저장 ⇒ 64 + 1(소수점 이동 승수) = 65 (0.D4*1665)
0 1000001 D 4 0 0 0 0