Et Cetera
[자료구조] 자료(실수)의 표현 방법
sweetnew
2022. 6. 2. 20:38
반응형
컴퓨터는 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회
반응형