[JAVA] 코드업 기초 100문제 - [기초-출력변환] 1031 ~ 1037
앞선 글에서는 데이터형에 관한 문제와 답안을 작성했다.
[JAVA] 코드업 기초 100문제 - [기초-데이터형] 1028 ~ 1030
오늘 글에서는 코드업 기초 100문제 중 출력변환에 관한 문제와 답안을 정리할 것 이다.
코드업 1031 : [기초-출력변환] 10진 정수 1개 입력받아 8진수로 출력하기
import java.util.Scanner;
public class Main{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int ln = sc.nextInt();
System.out.printf("%o", ln);
}
}
설명) printf() 지시자 라는 키워드로 검색을 굉장히 많이했었다.
아래 이미지를 토대로, 이후 문제들을 풀면 좋을 듯 하다.
코드업 1032 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기1
import java.util.Scanner;
public class Main{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int ln = sc.nextInt();
System.out.printf("%x", ln);
}
}
코드업 1033 : [기초-출력변환] 10진 정수 입력받아 16진수로 출력하기2
import java.util.Scanner;
public class Main{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int ln = sc.nextInt();
System.out.printf("%X", ln);
}
}
코드업 1034 : [기초-출력변환] 8진 정수 1개 입력받아 10진수로 출력하기
import java.util.Scanner;
public class Main{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int a ;
String b = sc.nextLine();
a = Integer.valueOf(b,8); // 8진수인 b를 int로 바꾼다.
System.out.print(a);
}
}
설명) n진수 -> 10진수로 바꾸는 경우에는, Integer 클래스의 .valueOb(숫자, 숫자가 몇 진수인지)를 사용하여 10진수로 나타낸다.
코드업 1035 : [기초-출력변환] 16진 정수 1개 입력받아 8진수로 출력하기
import java.util.Scanner;
public class Main{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int a ;
String b = sc.nextLine();
a = Integer.valueOf(b,16); // 16진수인 b를 int로 바꾼다.
System.out.print(Integer.toOctalString(a)); // 8진수로 변환하여 출력한다.
}
}
설명) 16진수 -> 8진수 로 변환하는 경우에는,
바로 변환하지 않고, 10진수라는 터널을 거친다.
16진수 -> 10진수 -> 8진수
그 외의 10진수가 아닌 수들 간의 변환하는 경우에, 이 방법을 이용한다.
코드업 1036 : [기초-출력변환] 영문자 1개 입력받아 10진수로 출력하기
import java.util.Scanner;
public class Main{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
char alpa = sc.nextLine().charAt(0);
int ialpa = (int)alpa;
System.out.println(ialpa);
}
}
설명) 아스키코드를 이용하여, 입력된 영문자에 해당하는 10진수를 출력한다.
코드업 1037 : [기초-출력변환] 정수 입력받아 아스키 문자로 출력하기
import java.util.Scanner;
public class Main{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int alpa = sc.nextInt();
char calpa = (char)alpa;
System.out.println(calpa);
}
}
설명) 이전 문제에서는 문자 -> 정수 로 변환하는 문자였다면,
해당 문제는, 정수 -> 문자 로 변환하는 문제이다.
이 문제 또한 아스키 코드 문자 표를 참고하여 풀면 된다.
Author And Source
이 문제에 관하여([JAVA] 코드업 기초 100문제 - [기초-출력변환] 1031 ~ 1037), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@shp7408/JAVA-코드업-기초-100문제-기초-출력변환-1031-1037저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)