오늘은 n진법 변환하는 법에 대해 알아보겠습니다.
1. 10진수에서 n진수로 바꾸기
: Integer.toString(int n, int radix)
10진수에서 n진수로 바꿔주기 위해서는 Integer.toString(int n, int radix)함수를 이용합니다.
n값에 바꿔줄 수를 입력하고, radix값에 몇 진수인지 입력하면 됩니다!
예시코드
public class BinaryTest {
public static void main(String[] args) {
// 10진수의 값은 14
int a = 14;
System.out.println("10진수 -> 2진수");
System.out.println(Integer.toBinaryString(a));
System.out.println(Integer.toString(a,2));
System.out.println("10진수 -> 3진수");
System.out.println(Integer.toString(a,3));
System.out.println("10진수 -> 4진수");
System.out.println(Integer.toString(a,4));
System.out.println("10진수 -> 5진수");
System.out.println(Integer.toString(a,5));
System.out.println("10진수 -> 6진수");
System.out.println(Integer.toString(a,6));
System.out.println("10진수 -> 7진수");
System.out.println(Integer.toString(a,7));
System.out.println("10진수 -> 8진수");
System.out.println(Integer.toOctalString(a));
System.out.println(Integer.toString(a,8));
System.out.println("10진수 -> 16진수");
System.out.println(Integer.toString(a,16));
System.out.println(Integer.toHexString(a));
}
}
결과
10진수 -> 2진수
1110
1110
10진수 -> 3진수
112
10진수 -> 4진수
32
10진수 -> 5진수
24
10진수 -> 6진수
22
10진수 -> 7진수
20
10진수 -> 8진수
16
16
10진수 -> 16진수
e
e
2. n진수에서 10진수로 바꾸기
: Integer.parseInt(string s, int radix)
n진수를 10진수로 바꿔주기 위해서는 Integer.parseInt(string s, int radix) 함수를 이용해야 합니다.
's'변수에 바꿀 값을 입력하고 radix에 몇 진수 값 인지 넣어주면 됩니다!
예시코드
public class DecimalTest {
public static void main(String[] args) {
// n진수 값 = 14
String a = "1110";
System.out.println("2진수 -> 10진수");
System.out.println(Integer.parseInt(a,3));
System.out.println("3진수 -> 10진수");
System.out.println(Integer.parseInt(a,3));
System.out.println("4진수 -> 10진수");
System.out.println(Integer.parseInt(a,4));
System.out.println("5진수 -> 10진수");
System.out.println(Integer.parseInt(a,5));
System.out.println("6진수 -> 10진수");
System.out.println(Integer.parseInt(a,6));
System.out.println("7진수 -> 10진수");
System.out.println(Integer.parseInt(a,7));
System.out.println("8진수 -> 10진수");
System.out.println(Integer.parseInt(a,8));
System.out.println("16진수 -> 10진수");;
System.out.println(Integer.parseInt(a,16));
}
}
결과
2진수 -> 10진수
39
3진수 -> 10진수
39
4진수 -> 10진수
84
5진수 -> 10진수
155
6진수 -> 10진수
258
7진수 -> 10진수
399
8진수 -> 10진수
584
16진수 -> 10진수
4368
이렇게 해서 n진수를 10진수로 바꾸는 방법과 10진수를 n진수로 바꾸는 방법에 대해 알아보았습니다!!
'Programming > JAVA' 카테고리의 다른 글
[Java] Java에서 정수를 문자열로 변환하는 방법 (0) | 2024.03.29 |
---|---|
[Java] 자바 상속의 장점과 특징 + 선언 방법 (0) | 2023.04.18 |
[Java] GUI 윈도우창 만들기_JFrame (0) | 2022.12.30 |
3. 2차원 배열 (0) | 2022.10.28 |
2. 배열 사용하기 (0) | 2022.10.28 |