게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 수업을 수강하고 있습니다 ㅠㅠ
게시물ID : programmer_3217짧은주소 복사하기
작성자 : 가면극
추천 : 0
조회수 : 625회
댓글수 : 4개
등록시간 : 2014/05/12 17:07:06
와 수업중에 들은 내용을 혼자 연습해보는데 이해가 안가는 부분이 너무 많네요..

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];
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호