10진수 → 2/8/16진수
return type |
class |
method |
설명 |
static String |
java.lang.Integer |
toBinaryString(int i) |
10진수 → 2진수 |
static String |
java.lang.Integer |
toOctalString(int i) |
10진수 → 8진수 |
static String |
java.lang.Integer |
toHexaString(int i) |
10진수 → 16진수 |
➕ 위의 세 메소드는 파라미터로 정수 뿐만 아니라 정수 두 개를 비트 연산자(OR)로 계산할 수도 있다.
10진수 → N진수
return type |
class |
method |
설명 |
static String |
java.lang.Integer |
toString(int n, int radix) |
10진수 → N진수 |
예시
int decimal = 10;
String binary = Integer.toBInaryString(10);
String octial = Integer.toOctalString(10);
String hexa = Integer.toHexaString(10);
System.out.println("10진수: " + decimal); // 10
System.out.println("2진수: " + binary); // 1010
System.out.println("8진수: " + octial); // 12
System.out.println("16진수: " + hexa); // a
/* 비트 연산자로 계산하기 */
Integer.toBinaryString(10 | 12); // 1110
2/8/16진수 → 10진수
return type |
class |
method |
설명 |
static int |
java.lang.Integer |
parseInt(String s) |
문자열 → 10진수 int (default 10진수) |
static int |
java.lang.Integer |
parseInt(String s, int radix) |
문자열을 변환할 진수(radix)로 읽어 int로 리턴 |
N진수 → 10진수
return type |
class |
method |
설명 |
static int |
java.lang.Integer |
parseInt(String, s, int radix) |
N진수 → 10진수 |
예시
int binary = Integer.parseInt("1010", 2);
int octial = Integer.parseInt("12", 8);
int hexa = Integer.parseInt("A", 16);
System.out.println("2진수 -> 10진수: " + binary); // 10
System.out.println("8진수 -> 10진수: " + octial); // 10
System.out.println("16진수 -> 10진수: " + hexa); // 10