728x90
반응형
반응형
728x90
문제 링크
코드
진법 변환
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
String n = st.nextToken();
int b = Integer.parseInt(st.nextToken());
System.out.println(Integer.parseInt(n, b));
br.close();
}
}
진법 변환 2
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int n = Integer.parseInt(st.nextToken());
int b = Integer.parseInt(st.nextToken());
String result = Integer.toString(n, b);
System.out.println(result.toUpperCase());
br.close();
}
}
풀이
1. 진법 변환 : n진법 -> 10진법
Integer.parseInt(String s, int radix)
s : 10진법으로 변환할 값
radix : s의 진법
2. 진법 변환 2 : 10진법 -> n진법
Integer.toString(int n, int radix)
n : 10진법 값
radix : n을 변환할 진법의 값
3. 추가
int형은 10진법으로 인식 -> 10진법을 제외한 나머지 진법은 String으로 받기
2진법, 8진법, 16진법 변환
Integer.toBinaryString(n) // 2진법
Integer.toOctalString(n) // 8진법
Integer.toHexString(n) // 16진법
728x90
반응형
'Problem Solving > Baekjoon' 카테고리의 다른 글
| [Baekjoon] 1436. 영화감독 숌 / contains() (1) | 2024.10.08 |
|---|---|
| [Baekjoon] 1018. 체스판 다시 칠하기 (2) | 2024.10.08 |
| [Baekjoon] 10798. 세로 읽기 / char[] 배열의 초기값, for-each문 쓰기 (0) | 2024.09.22 |
| [Baekjoon] 25206. 너의 평점은 / Double.parseDouble() (0) | 2024.09.21 |
| [Baekjoon] 2941. 크로아티아 알파벳 / replace(), replaceAll() (2) | 2024.09.20 |