반응형

10진수를 2진수로 변환하여 출력하는 프로그램을 작성하여 보자. 최대 32자리까지 변환이 가능하도록 하라. 변환된 자리수를 저장하는데 배열을 사용하라. 10진수를 2로 나누어서 생성된 나머지를 역순으로 나타내면 2진수로 표현할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#define SIZE 32
void binary(int a[],int x);
int main(void)
{
    int a[SIZE]={0};
    int x;
    printf("정수를 입력하세요: ");
    scanf("%d"&x);
    binary(a,x);
    return 0;
}
void binary(int a[],int x)
{
    int i;
    for(i=0;x>0&&i<SIZE;i++)
    {
    a[i]=x%2;
    x=x/2;
    }
    for(i=SIZE-1;i>=0;i--)
        printf("%d", a[i]);
}
cs




반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

에라스토테네스의 체  (0) 2016.08.14
술에 취한 딱정벌레  (2) 2016.08.13
2차원 행렬  (0) 2016.08.12
재고 관리 시스템  (0) 2016.08.11
벡터 합  (0) 2016.08.11

+ Recent posts