묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
#include <stdio.h>
void main(void)
{
long num;
int b[32], i;
printf("10진수를 입력하세요!");
scanf("%id", &num);
printf("10진수 %d의 2진수 = ", num);
for(i=0; i<32; i++)
{
b[i] = num%2;
num = num/2;
}
for(i=31; i>=0; i--) printf("%d", b[i]);
printf("입니다.n");
}
10진수를 2진수로 바꾸건데요...;
저기서 for(i=0; i<32; i++) 이라는 부분에서 왜 하필 숫자가 '32' 일까요;
아무리 생각해도 이해가 아니되옵니다T_T
도와주셔요..ㅠ_ㅠ
C언어...에서...
2003.10.02 22:57
#include <stdio.h>
void main(void)
{
long num;
int b[32], i;
printf("10진수를 입력하세요!");
scanf("%id", &num);
printf("10진수 %d의 2진수 = ", num);
for(i=0; i<32; i++)
{
b[i] = num%2;
num = num/2;
}
for(i=31; i>=0; i--) printf("%d", b[i]);
printf("입니다.n");
}
10진수를 2진수로 바꾸건데요...;
저기서 for(i=0; i<32; i++) 이라는 부분에서 왜 하필 숫자가 '32' 일까요;
아무리 생각해도 이해가 아니되옵니다T_T
도와주셔요..ㅠ_ㅠ
그러니까 입력받는 수는 많아봤자 32비트 이겠죠.
그러니까 32번 반복문을 돌린 겁니다.