티스토리 뷰
IEEE 754는 컴퓨터에서 소숫점을 표현하기 위한 방법이다.
single precision은 32비트 즉 1워드에 저장하고
double precision은 64비트 즉 2워드에 저장한다.
이 비트를 3부분으로 나누어 음수, 소수부분, 지수부분으로 인식한다.
(-1)^s * (1 + F) * 2^E
F : fraction
앞쪽 비트부터 2^-1, 2^-2... 를 의미한다.
E : exponent
지수부분 기본적으로 unsigned 이며 single precision에선 127, double에선 1023을 뺀다
S : sign
부호 0이면 양수, 1이면 음수
single [sign : 1bit][exponent : 8bit][fraction : 23bit]
double [sign : 1bit][exponent : 11bit][fraction : 52bit]
1 0111 1110 1000 0000 0000 0000 0000 000
이 수를 single precision으로 보고 해석하면
1 : 음수
0111 1110 = 126
E = 126 - 127 = -1
1000 0000 0000 0000 0000 000 = 2^(-1) = 0.5 => 1.5
답은 -1 * 1.5 * 2^(-1) = -0.75 가 된다.
출처 : http://blog.naver.com/s820217/30008990242
'기억하자정보 > 기타' 카테고리의 다른 글
IEEE 754 - 부동소수점 표기법 (0) | 2006.09.25 |
---|---|
데이터형에 따른 메모리 구조와 연산 (0) | 2006.09.25 |
1,2의보수 (0) | 2006.09.25 |
진수의 변환 10진수 -> 2진수 (0) | 2006.09.25 |
IEEE 754 의 형식 (0) | 2006.09.25 |
- 안내
- 궁금한 점을 댓글로 남겨주시면 답변해 드립니다.