프로그래밍

 3198, 1/160 회원가입  로그인  
   waffle
   [C] 공부하는중에 궁금한게 있어요

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3079 [복사]


열혈C언어 책, 프로그래밍2-2번 푸는데

#include <stdio.h>

int main()
{
        int Num,i=0;
        int Arr[50];

        printf("2진수로 변환할 값 입력: ");
        scanf("%d",&Num);

        while(Num !=0)
        {
                Arr[i]=Num%2;
                Num /=2;
                i++;
        }

        for(;i>=0;i--)
                printf("%d ",Arr[i]);
        return 0;
}
----------------------------------하면 결과에
2진수로 변환할 값 입력: 15
-858993460 1 1 1 1 계속하려면 아무 키나 누르십시오...

앞에 -858993460 이숫자는 도데체 뭔가요;;  비쥬얼스튜디오 2010 씁니다.

  Hit : 4567     Date : 2011/07/02 05:56



    
clockmaker 답변이 어려운 건 아니지만
VS2010 쓰시는 거라면 디버거 사용을 익혀본다는 취지에서 한 번 사용해 보시는 게 좋을 것 같네요.
2011/07/02  
waffle vs2010에 설정 문제인가요? 2011/07/02  
clockmaker 아뇨. 그냥 코드를 잘못 짜셨어요.
저 코드를 하나하나 손으로 직접 시행해 보셔도 괜찮고
VS2010에 내장된 디버거를 사용해 보셔도 괜찮습니다.
어떤 방법으로든 한 번 찾아보시는 게, 저 코드 짠 것보다 더 많은 공부가 될 겁니다.
2011/07/02  
waffle 덕분에 많은 도움이 됐습니다 . 감사합니다 2011/07/02  
waffle for문에 초기 i값이 하나 오버됐었네요..i-1부터 시작해야 옳았어요. 시원합니다 2011/07/02