2011. 10. 6. 13:45


#include <stdio.h>
void main(){
    int a = 10000;
   printf("[d]  %d\n", a);
   printf("[x]  %08x\n", a);

    for (int i = 0; i < 32; i++)
    {
        a & (0x01 << (31 - i)) ? printf("1") : printf("0");
        if( (i+1) % 4 == 0 )
              printf(" ");

    }

    printf("(2)\n");
}


 #include <stdio.h>
void main(){
   int a;
   a = 0x7d9;
   printf("[d]  %d\n", a);

   //16진수로 출력
   printf("[x]  %08x\n", a);
 
   //8진수 출력
   printf("[o]  %08o\n", a);

    //2진수 표현
    for (int i = 0; i < 32; i++)
    {
      a & (0x01 << (31 - i)) ? printf("1") : printf("0");
      if( (i+1) % 4 == 0 )
        printf(" ");
     }
     printf("(2)\n");

 
      printf("   --- type 별 바이트수 ---\n");
     printf("\tchar  : %d bytes\n", sizeof(char));
     printf("\tshort : %d bytes\n", sizeof(short));
     printf("\tint   : %d bytes\n", sizeof(int));
    printf("\tlong  : %d bytes\n", sizeof(long));
 }




%o : 8진수
%x : 16진수
%d : 10진수

Posted by Triany