10진수를 입력 받아서 2진수로 변환
Posted 2007/09/16 23:44, Filed under: programming/C++#include<stdio.h>
void main()
{
int i, ip, value[32] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}, cnt=0;
printf("10진수를 입력하세요 : ");
scanf("%d",&ip);
if(ip<=0)
ip=-ip, cnt=1;
printf("2진수의 변환 값입니다.\n");
for(i=0; i<=31; i++)
{
value[i]=ip%2;
ip=ip/2;
}
if(cnt==0)
{
for(i=31; i>=0; i--)
printf("%d",value[i]);
printf("\n");
}
if(cnt==1)
{
for(i=31; i>=0; i--)
{
if(value[i]==0)
value[i]=1;
else
value[i]=0;
}
value[0]+=1;
for(i=0; i<=32; i++)
{
if(value[i]==2)
{
value[i]=0;
value[i+1]+=1;
}
}
for(i=31; i>=0; i--)
printf("%d",value[i]);
printf("\n");
}
}
'programming > C++' 카테고리의 다른 글
| 스택을 이용 5칙 연산을 수행하는 간단한 계산기 프로그램 (2) | 2007/11/05 |
|---|---|
| Eclipse Downloads (0) | 2007/11/04 |
| 16Bit 2진수를 입력받아서 10진수로 변환 출력 (0) | 2007/09/30 |
| 10진수를 입력 받아서 2진수로 변환 (2) | 2007/09/16 |
-
2진수로 변환한 값을 value에 넣으시는 것 같은데요.
32자리 까지 가능하게 하시는듯...그러면~
최대값이 2^32-1까지인가... 음 크구나~ㅎㅎ;
더 큰 수를 입력하면 오류가 나겠네요?^^; -
음낭.. 네 그렇죵...
이번 중간고사에는 저런시험을 직접 자필로 쓰는 코딩 문제를
내준다네요.. 그것도 시험지에 -_ㅜ
problem_three.hwp
이올린에 북마크하기
이올린에 추천하기