[쉽게 풀어쓴 C언어] CH04 - 변수와 자료형 :: Programming #2
문제
사용자로부터 정수를 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)를 사용하면 됨
Author And Source
이 문제에 관하여([쉽게 풀어쓴 C언어] CH04 - 변수와 자료형 :: Programming #2), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@z00m__in/쉽게-풀어쓴-C언어-CH04-변수와-자료형-Programming-2저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)