📌 10진수 → n진수
방법1
- 2진수 : Integer.toBinaryString(int i)
- 8진수 : Integer.toOctalString(int i)
- 16진수 : Integer.toHexString(int i)
리턴 타입은 String
public class test {
public static void main(String[] args) {
int num = 123;
// 10진수 -> 2진수
System.out.println(Integer.toBinaryString(num));
// 10진수 -> 8진수
System.out.println(Integer.toOctalString(num));
// 10진수 -> 16진수
System.out.println(Integer.toHexString(num));
}
}
방법2
- 2진수 : Integer.toString(int i, 2)
- 8진수 : Integer.toString(int i, 8)
- 16진수 : Integer.toString(int i, 16)
리턴 타입은 String
public class test {
public static void main(String[] args) {
int num = 123;
// 10진수 -> 2진수
System.out.println(Integer.toString(num, 2));
// 10진수 -> 8진수
System.out.println(Integer.toString(num, 8));
// 10진수 -> 16진수
System.out.println(Integer.toString(num, 16));
}
}
📌 n진수 → 10진수
방법1
- 2진수 : Integer.parseInt(String s, 2)
- 8진수 : Integer.parseInt(String s, 8)
- 16진수 : Integer.parseInt(String s, 16)
리턴 타입은 int
public class test {
public static void main(String[] args) {
String num = "1101";
// 2진수 -> 10진수
System.out.println(Integer.parseInt(num, 2));
// 8진수 -> 10진수
System.out.println(Integer.parseInt(num, 8));
// 16진수 -> 10진수
System.out.println(Integer.parseInt(num, 16));
}
}
방법2
- 2진수 : Integer.valueOf(String s, 2)
- 8진수 : Integer.valueOf(String s, 8)
- 16진수 : Integer.valueOf(String s, 16)
리턴 타입은 int
public class test {
public static void main(String[] args) {
String num = "1101";
// 2진수 -> 10진수
System.out.println(Integer.valueOf(num, 2));
// 8진수 -> 10진수
System.out.println(Integer.valueOf(num, 8));
// 16진수 -> 10진수
System.out.println(Integer.valueOf(num, 16));
}
}