반응형
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 |