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
#include <stdio.h>
 
 
int main()
{
 
    unsigned int iNum; //십진수
    int iCnt; //자릿수
 
    printf("십진수를 입력 : ");
    scanf("%d", &iNum);
    printf("%d의 이진수는 ", iNum);
 
    for( iCnt = sizeof(iNum) * 8 - 1; 0 <= iCnt; --iCnt ){
 
        //( iNum >> iCnt ) & 1    :    쉬프트 연산자를 이용해 한 비트씩 1과 &연산한다
        printf("%d", (iNum>>iCnt)&1);
        if( 0 == (iCnt%4) ){
            putchar(' ');
        }
    }
    putchar('\n');
    return 0;
}
 


+ Recent posts