[c언어] 2진수로 변환하기 (배열)

2020. 12. 16. 11:06Computer Science/C

 

10 진수 형태로 양의 정수를 하나 입력 받은 다음 2진수로 변환해서 출력하는 프로그램을 작성한다.

양수는 256 미만의 수가 입력된다고 가정한다.

* 256 미만의 수는 8자리수의 2진수로 표현할 수 있으니 크기가 8인 배열 binary를 사용한다.

 

#include <stdio.h>
#define SIZE 8
int main(void)
{
    int binary[SIZE];
    int i=0, num, j=1, index=0;

    printf("Enter 양수 <<256>: ");
    scanf("%d", &num);

    for (i = 0;i < SIZE;i++)
    {
        binary[i] = num % 2;
        num = num / 2;
        index++;

        if (num == 0)
            break;
    }
    
    for (j = (index - 1);j >=0;j--)
    {
        printf("%d", binary[j]);
    }
    printf("\n");
    return 0;
}

 

결과