반응형

가수부 2

19. IEEE 754 표준 - float, double형의 실수저장방식

이 사진은 앞서 눈에 익혀 두었을것이다. 포인터 개념을 설명하였기에 이번엔 자세히 float 과 double 의 저장 방법에 대해서 설명할 것이다. 천천히 하나씩 이해하고 넘어가길 바란다. float a = 10000.625f; 를 저장한다고 가정하에 설명을 한다.(32비트 기준) 1번. 먼저 소수점 앞의 10000을 2진수로 변환한다. 변환된 값은 : 10 0111 0001 0000 이다 (2로 나누어 계산) 2번. 소수점 뒷자리 0.625를 2진수로 변환한다. 변환된 값은 : 101 이다. (2로 곱하여 계산) 3번. 1번과 2번을 나열하면 10 0111 0001 0000.101 이된다. 4번. 101앞의 소수점을 맨 앞의 1바로 전으로 옮긴다. 즉 1.0011 1000 1000 0101 총 13칸 ..

나미/C 2013.03.21

8. 가수부와 지수부

먼저 이그림을 잘 살펴보자. 32비트일때의 경우와 64비트의 경우 두가지의 지수부 가수부 부분을 잘그려놓은 표이다. 설명은 32비트 기준으로 한다. 가수부 : 2라는 숫자 부분을 보통 가수부라고 한다. 지수부 : 128이라는 수학적 표현에서 제곱의 위치에 해당한다. 맨앞쪽에 한칸은 부호비트 방식으로써 양수와 음수를 판단하는 비트로 사용을 하게된다. 지수부 부분은 8비트, 가수부 부분은 나머지 23비트를 사용하게 된다. 이후에 충분한 이해가 가능한 시기가 오면 => 19번. IEEE 754 표준 글내용을 보길 추천한다..

나미/C 2013.03.12
반응형