본문 바로가기

Et Cetera

[자료구조] 자료(실수)의 표현 방법

반응형

컴퓨터는 2진수만으로 실수를 표현해야 하므로 정수부와 실수부 위치를 정의하는데, 소수점 위치가 항상 같은 자리로 고정되는 고정 소수점 표현방식과 소수점 위치가 고정되지 않고 변하는 부동 소수점 표현방식으로 표현한다.

고정 소수점 표현방식

- 소수점이 항상 최상위 비트의 왼쪽 밖에 고정되어 있는 것으로 취급하는 방법으로 '00010101'은 '0.00010101' 실숫값을 위미한다.

부동 소수점 표현방식

- 고정 소수점 형식에 비해 표현 가능한 값의 범위가 넓으며 과학적 표기 방식을 사용한다. 부호, 지수, 가수 세 영역을 사용하며 부호 비트에는 양수일 경우 0, 음수일 경우 1로 표현한다.

- 표현 범위에 따라 단정밀도 부동 소수점 표현(4byte/부호 1bit, 지수부 8bit, 가수부 23bit)과 배정밀도 부동 소수점 표현(8byte/부호 1bit, 지수부 11bit, 가수부 52bit)로 나누어진다.

 

* '100010.101'을 IEEE 754 표준에 따라 부동 소수점으로 표현하기
① 정규화: 정수가 1이 되도록 소수점 이동
1.00010101 × 2^(5)
② 부호: 양수 0, 음수 1
양수이므로 부호 bit는 '0'
③ 가수부: 정규화 하면 정수부는 항상 1이 되므로, 정수부를 생략하고 소수부만 저장
1.00010101 × 2^(5)에서 소수 '00010101' 저장
④ 지수부: 정규화에서 구한 지수와 바이어스를 더한 값 저장
단정밀도: 5 + 127 = 132, '10000100' 저장
배정밀도: 5 + 1023 = 1028, '10000000100' 저장
※바이어스 값은 지수의 양수·음수 부호를 표현하기 위한 방법으로 단정밀도 127, 배정밀도 1023 값 사용

 

 

 

 

참고: 메가존아이티평생교육원, 자료구조 1주 1회

반응형