c·c++/c 프로그래밍

10진수를 2진수로 바꾸는 간단한 C언어 프로그래밍

바로이순간 2012. 4. 15. 17:22

#include <stdio.h>

int main() {

    int i, x;

    int binary[40]={0,};


    printf("십진수: ");

    scanf("%d", &x);


    i=0;

    while(x>0) {

        binary[i]=x%2;

        x=x/2;

        i=i+1;

    }

    while(i>0) {

        --i;

        printf("%d",binary[i]);

    }


    return 0;

}





#include <stdio.h>

int main() {

    int i, x, y;


    printf("십진수: ");

    scanf("%d", &x);


    y=1;

    while(x>y) y=y+y;

    if(y>x) y=y/2;

    while(y>0) {

        if(x>=y) {

            printf("1");

            x=x-y;

        }

        else printf("0");

        y=y/2;

    }


    return 0;

}