와 수업중에 들은 내용을 혼자 연습해보는데 이해가 안가는 부분이 너무 많네요..
10진수를 입력받아서 2진수로 출력하는 함수를 만들어야 하는데
제가 아래 만들어놓은 것처럼 하면 8자리까지밖에 안되잖아요?;;
더 많은 자릿수를 하는 방법하구 혹시 역순으로 배열하는 방법 있으면 설명좀 해주시겠어요?ㅠㅠ
#include <stdio.h>
#include <stdlib.h>
#define _CRT_SECURE_NO_WARNINGS
int main()
{
int a;
printf("Enter n : ");
scanf("%d",&a);
toBinaryi(a);
system("pause");
return 0;
}
int toBinaryi(int n)
{
int b[8], c[8];
int i, j, k=0;
c[0]=n;
for(i=n;n>0;n/=2) {
k++;
}
for(i=0;i<k;i++) {
b[i]=c[i]%2;
c[i+1]=c[i]/2;
}
for(i=k-1;i>=0;i--)
printf("%d",b[i]);
printf("n");
return b[i];
}