관리 메뉴

사적공간

진법 변환하기 (10진수 -> 2 진수) 본문

자격증/정보처리기사_실기

진법 변환하기 (10진수 -> 2 진수)

2sac 2024. 4. 8. 13:23

 

#include<stdio.h>

main(){
    int d, bb, c, mok, nmg, i;
    int a[10];
    printf("이진수로 변환할 십진수를 입력하시오: ");
    scanf("%d", &d);
    bb = d;
    c = -1;
    do 
    {
        c++;
        mok = d/2;
        nmg = d - mok * 2;
        a[c] = nmg; 
        d = mok;
    } while (mok != 0); // 2로 나누어 몫이 0이 된다는 것은 피제수가 2 미만이 된다는 뜻 
printf("십진수 %d 의 이진수는: ", bb);
for(i = c; i>=0; i--)
    printf("%d", a[i]);
}

이진수로 변환할 십진수를 입력하시오: 25
십진수 25 의 이진수는: 11001