Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  부동 소수점 수 표기법 
작성일시 : 2007. 10. 30. 18:56 | 분류 : Windows Server/Kernel

출처 : Windows 구조와 원리

몇일전 교육중에 부동 소수점 수 표기 법은 정수와 다르다고 언급한 적이 있다.
그래서 그에 해당하는 내용을 다뤄 보고자 한다.

968.75 를 예를 들어보자.
968.75 는 0.96875*10E3 으로 표현 할 수 있다. 이때 96876를 가수 혹은 주요부(significant)라고 하고, 10의 곱에 해당하는 3을 지수(exponent)라고 한다.

이때 주요부는 항상 1보다 크거나 같고 10보다 작은 수가 된다. 이를 표준 형식 (normalized form)이라하고 표준 형식으로 표현하자면, 9.6875*10E2로 표현된다.

컴퓨터에서 예를 들어보자...

모두 알다 시피 9.6875는 이진수로 1001.1011이 된다. (추가 주요부는 2로 나누고, 지수부는 2를 곱한다. 종종 지수부는 반복된다.) 이를 공학 표기법으로 바꾸게 되면 1.0011011*2E3이 된다.

이때 중요한 점이 바이너리 표준 형식은 항상 소수점 왼쪽에 1일 올수 밖에 없다. 즉 컴퓨터에 저장할때는 해당 내용은 포함 하지 않는다.

IEEE의 부동 소수 값을 저장하는 규칙을 보자

1bit : 부호
8Bit : 지수부
23Bit : 가수부

그리고 한가지더 부동 소수점 수는 항상 연산을 해야 하는 값이다.
|