메모리 주소에 들어있는 값 HEX형태로 나타내기

#include <stdio.h>

int main()
{
  int iNum=0XABCDEF89;
  unsigned char * ucp= (unsigned char *)&iNum;
  int iCnt1;
  int iCnt2;
  
  for(iCnt2=0;20>iCnt2;++iCnt2)
  {
    printf("%08X\t", ucp); //주소값이 증가한다.
    for(iCnt1=0;16>iCnt1;iCnt1++)
    {
      printf("%02X ",*(ucp)); //32비트의 값을 나타낸다.
      ++ucp;//다음 비트의 값
    }
    printf("\n");//32비트를 나타내면 계행 해준다.
  }

  return 0;
}



printf 함수도 반환을 한다.
#include <stdio.h>

int main()
{
  int iNum1;
  int iNum2;

  iNum1 = printf("12345\n");     //Symbol 상수다.
  iNum2 = printf("I love my home\n");  //글자수에 따라서 iNum2에 대입
              

  printf("%d %d \n", iNum1 ,iNum2);  

  return 0;
}


부동소수점 저장 방식

6.25를 2진수로 만들면

0110의 정수부와 01의 소수부가 된다. 합쳐보자

110.01표현 할수있다.

부호비트에 음수면 1 양수면 0을 넣자.

1.1001 X 2^2은

110.01과 동일하다.









'C언어' 카테고리의 다른 글

20140324 지역변수 전역변수 & 배열  (0) 2014.03.24
20140321 함수(1)  (0) 2014.03.21
20140318 포인터의 이해  (0) 2014.03.18
20140317 break & continue & switch  (0) 2014.03.17
20140314 for 과 if else  (0) 2014.03.14
by 날라차숑 2014. 3. 20. 17:58