반응형
# 알고리즘 문제연습2
## 10진수 > 8진수로 표현 (%o, System.out.format)
- 10진수 입력받아 8진수로 표현하기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.format("%o", num);
}
}
## 10진수 > 16진수로 표현 (%x, System.out.format)
- 10진수 입력받아 16진수로 표현하기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.format("%x", num);
}
}
## 10진수 > 16진수로 표현(대문자로 표현) (%X, System.out.format)
- 10진수 입력받아 16진수(대문자로 표현)로 표현하기
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.format("%X", num);
}
}
## 8진수 > 10진수로 표현 (Integer.valueOf)
- 8진수 입력받아 10진수로 표현하기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String temp = scanner.next();
int num = Integer.valueOf(temp, 8);
System.out.println(num);
}
}
## 16진수 > 8진수로 표현 (toOctalString)
- 16진수 입력받아 8진수로 표현하기
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String temp = scanner.next();
int num = Integer.valueOf(temp, 16);
String temp2 = Integer.toOctalString(num);
System.out.println(temp2);
}
}
## 정수 > 아스키 문자 표현 (형변환)
- 정수 입력받아 아스키 문자로 출력하기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.println((char)num);
}
}
## 문자 입력 > 다음 문자 출력 (charAt)
- 문자 입력받아 다음문자 출력하기
- scanner에서는 char 입력 불가능, String 으로 입력받아서 변환해줘야 하는데 그때 이용하는게 charAt(0) 이다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
char temp = str.charAt(0);
temp = (char)(temp + 1);
System.out.println(temp);
}
}
## 비트연산
- 정수 입력받아 2배 곱해서 출력
- a << 1 : a를 2배 한 값 출력
- a >> 1 : a를 반으로 나눈 값 출력
- a << 2 : a를 4배 한 값 출력
- a >> 2 : a를 반으로 나눈 후 다시 반으로 나눈 값 출력
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
System.out.println(num << 1);
}
}
반응형
'기타' 카테고리의 다른 글
알고리즘 문제연습4 (0) | 2020.10.02 |
---|---|
알고리즘 문제연습3 (0) | 2020.10.01 |
알고리즘 문제연습1 (0) | 2020.09.29 |
코딩테스트 준비 관련 유용한 사이트 정보, 코딩 관련 유용한 사이트 (0) | 2020.09.28 |
한글 배경에 사진 삽입 시 검은화면 오류 (0) | 2020.09.24 |