[쉽게 풀어쓴 C언어] CH04 - 변수와 자료형 :: Programming #2

z00m__in·2022년 2월 9일
0

문제

사용자로부터 정수를 16진수로 받아서 8진수, 10진수, 16진수 형태로 출력하는 프로그램을 작성하라.

HINT : 16진수 정수로 입력받으려면 scanf("%x", &data);와 같이 한다. 16진수를 0x를 붙여서 출력하려면 printf("%#x", data)와 같이 한다.

코드

#include <stdio.h>

void main() {
	double num;

	printf("16진수 정수를 입력하시오: ");
	scanf("%x", &num);

	printf("8진수로는 %#o입니다.\n", num);
	printf("10진수로는 %#d입니다.\n", num);
	printf("16진수로는 %#x입니다.\n", num);
}

헷갈렸던 부분 : 8진수랑 16진수의 형식지정자!!

  • 8진수랑 16진수의 형식지정자는 각각 %o, %x(%X)
  • 출력시 0, 0x(0X)의 접두사를 함께 보여주고 싶다면,
    %#o, %#x (%#X)를 사용하면 됨
profile
우당탕탕 기록지

0개의 댓글