다시 2진수 만드는 프로그램을 제작햇습니다
츠키코
2023.04.01
#include stdio.h
#include stdlib.h
int main()
{
int data;
int i=1;
int binary=0;
printf(10진수를 입력하세요.\n);
scanf(%d, &data);
while(1)
{
binary+=(data%2)*i;
i*=10;
data/=2;
if(data==0)
break;
}
printf(2진수 = %d, binary);
system(pause);
}
책을 약간 참조하긴했는데 그래도;;ㅋㅋ 제가 전에 책 아예안보고 만든거보다 훨씬 획기적인 방법이네요..
하나 배웠습니다 ㅎㅎ
그런데 실행을시켜서 1111111같은 큰 10진수를 대입시키면 값이 이상하게 나오는데 왜 그런가요??
1과 0 뿐만아니라 9랑 3 뭐시기 다른수도 막 나옵니다;;
뭐가 오류난거죠?