본문 바로가기

Native/C

10진수를 2진수로 메모리상에서비교 & 이용

/**********************************************************************
*
*        2005-04-12
*        주어진정수를 내부표현을 (2진수)로 표현해라
*
***********************************************************************/

#include <stdio.h>

void main(void)
{
    int num,i,len;
    unsigned int x = 0x80000000;

    scanf("%d",&num);
    printf("입력된 숫자 %d 를 2진수로 : ", num);

// -----------------------------------------    
//    뒤로 비교
//    len = sizeof(int)*8-1;    
//    for(i=len;i>=0;i--)
//    {
//        printf("%d",x>>i & 1);
//    }
// -----------------------------------------    
    
    // 앞으로비교 unsigned int x를참조
    len = sizeof(int)*8;
    for(i=0;i<len;++i)
    {
        if(num & x >> i)
            printf("1");
        else
            printf("0");
        //printf("%d",num & x >> i);
    }

    printf("\n");
}

'Native > C' 카테고리의 다른 글

소프트웨어 개발 순서  (0) 2013.10.02
예제 주석을 지워랏 (진행중)  (0) 2013.10.02
16진수를 10진수로 바꾸자  (0) 2013.10.02
예제 1-23  (0) 2013.10.02
예제 1-22  (0) 2013.10.02