달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

전날의 예제와 비슷하다.

전날에는 십진수 실수를 대입한 후, 메모리의 각 주소에 저장된 수를 8진수로 확인하였다.

 

이번에는 반대로 코드에서 메모리의 각 주소에 8진수로 수를 직접 대입하여, 이 것이 실수로 어떻게 표현하는 지 확인해 본다.

코드는 아래와 같다.

위의 코드를 이해하기 위해서는, 실수의 저장방식을 알아야 한다.

처음 1비트는 부호비트, 그 다음 8비트는 지수부, 그 다음 23비트는 가수부로서 총 32비트, 즉 4바이트로 구성된다.

예를 들어, 3.25는 이진수로 11.01이다. 이는 1.101을 앞으로 한 칸 땡긴 것이므로, 지수부는 1이 된다.

첫 째 자리 1은 당연히 있는 것으로 봄으로, 가수부에서는 1 에 대한 정보는 생략하고, '.101' 부분만 표현하면 된다.

따라서 가수부는 1010 0000 0000 0000 000 이 된다.

Posted by C언어 보이
|