본문 바로가기
Coding/C언어 - Codeup

[코드업/Codeup] C언어 : 1031~1037 풀이 [기초-출력변환]

by 이브(Eve) 2024. 3. 1.

# 1031 : [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기(설명)

입력 : 10진수 1개

출력 : 입력된 10진수를 8진수로 출력

#include <stdio.h>
int main()
{
	int a;
	scanf("%d", &a);
	printf("%o", a);
	return 0;
}

 

%d : 10진수를 뜻하는 영어인 decimal에서 따온 d

%o : 8진수를 뜻하는 영어인 octal에서 따온 o

# 1032 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1(설명)

입력 : 10진수 1개

출력 : 입력된 16진수를 소문자로 출력

#include <stdio.h>
int main()
{
	int a;
	scanf("%d", &a);
	printf("%x", a);
	return 0;
}

# 1033 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2(설명)

입력 : 10진수 1개

출력 : 입력된 16진수를 문자로 출력

#include <stdio.h>
int main()
{
	int a;
	scanf("%d", &a);
	printf("%X", a);
	return 0;
}

 

16진수(hexadecimal) 출력하는 방법

문자 16진수 : %x

문자 16진수 : %X

# 1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기(설명)

입력 : 8진수 1개

출력 : 입력된 8진수를 10진수로 바꾸어 출력

#include <stdio.h>
int main()
{
	int a;
	scanf("%o", &a);
	printf("%d", a);
	return 0;
}

 

%d : 10진수를 뜻하는 영어인 decimal에서 따온 d

%o : 8진수를 뜻하는 영어인 octal에서 따온 o

# 1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기(설명)

입력 : 16진 정수 1개(소문자)

출력 : 입력된 16진수를 8진수로 바꾸어 출력

#include <stdio.h>
int main()
{
	int a;
	scanf("%x", &a);
	printf("%o", a);
	return 0;
}

# 1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기(설명)

입력 : 영문자 1개

출력 : 아스키코드 값을 10진수로 출력

#include <stdio.h>
int main()
{
	char a;
	scanf("%c", &a);
	printf("%d", a);
	return 0;
}

 

' char ' 는 문자형, 정수형 둘 다 가지는 데이터형이다.

%c는 문자 그대로 출력, %d는 해당 문자의 아스키코드 값을 출력한다.

※ 아스키코드(ASCII CODE)란?

- 문자나 기호를 숫자로 표현한 것. 모든 컴퓨터 시스템에서 이용할 수 있도록 표준화되었다.

# 1037 : [기초-출력변환] 정수 입력받아 아스키 문자로 출력하기

입력 : 10진 정수 1개(0~255 범위)

출력 : 입력된 정수의 아스키코드 값을 문자로 출력

#include <stdio.h>
int main()
{
	int a;
	scanf("%d", &a);
	printf("%c", a);
	return 0;
}