이 경우 간단히 printf에서 서식문자를 바꾸어 주면된다.
아래 링크를 참고하여 보자.
#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이하될때까지 나누어진다.
'C' 카테고리의 다른 글
c언어 재귀함수를 이용하여 유클리드호제법으로 두수의 최대공약수 구하기 (0) | 2014.04.28 |
---|---|
c언어 사용자가 원하는 단부터 원하는 단까지 구구단 출력하기 (0) | 2014.04.28 |
c언어 재귀함수(순환함수) 이용하여 입력받은 숫자 차례로 출력하기 (2) | 2014.04.28 |
c언어 static 변수 (0) | 2014.04.28 |
c언어 함수와 전역변수를 사용하여 저축, 인출 하기 (0) | 2014.04.27 |