전날의 예제와 비슷하다.
전날에는 십진수 실수를 대입한 후, 메모리의 각 주소에 저장된 수를 8진수로 확인하였다.
이번에는 반대로 코드에서 메모리의 각 주소에 8진수로 수를 직접 대입하여, 이 것이 실수로 어떻게 표현하는 지 확인해 본다.
코드는 아래와 같다.
위의 코드를 이해하기 위해서는, 실수의 저장방식을 알아야 한다.
처음 1비트는 부호비트, 그 다음 8비트는 지수부, 그 다음 23비트는 가수부로서 총 32비트, 즉 4바이트로 구성된다.
예를 들어, 3.25는 이진수로 11.01이다. 이는 1.101을 앞으로 한 칸 땡긴 것이므로, 지수부는 1이 된다.
첫 째 자리 1은 당연히 있는 것으로 봄으로, 가수부에서는 1 에 대한 정보는 생략하고, '.101' 부분만 표현하면 된다.
따라서 가수부는 1010 0000 0000 0000 000 이 된다.
'C언어 업무보고' 카테고리의 다른 글
20140321 함수. 함수의 선언과 정의, 헤더파일 (0) | 2014.03.21 |
---|---|
140320 02 함수,메소드,프로시져,출력함수 리턴값, printf 반환형 (0) | 2014.03.20 |
140319 주소와 포인터, little endian, big endian, 이중포문 (0) | 2014.03.20 |
140318 포인터, 주소, pointer, 피보나치 수열 프로그램 (0) | 2014.03.18 |
0314 반복문,초기식,조건식,반복식,조건문,for,if else (0) | 2014.03.14 |