POST

c언어 10진수 정수 입력 받아 16진수와 8진수로 출력하기

이 경우 간단히 printf에서 서식문자를 바꾸어 주면된다.

아래 링크를 참고하여 보자.

http://enter.tistory.com/15


#include<stdio.h>

#pragma warning(disable:4996)


int main(void)

{


int num;

scanf("%d", &num);

printf("16진수 : %x\n", num);

printf("8진수 : %o\n", num);

return 0;

}


기본적인 식은 이러하다.

10진 정수를 16진 으로 바꿀때는 16으로 나누어 최종 몫과 나머지 들로 구하고. 몫이 15이하될때까지 나누어진다.

16진수에서 1~9까지는 그대로지만 10~15까지는 숫자 대신에 A~F를 사용한다. Ex) 10=A, 13=D


10진 정수를 8진 으로 바꿀때는 8으로 나누어 최종 몫과 나머지 들로 구합니다. 몫이 7이하될때까지 나누어진다.