그런데 여기에서 하나의 매개변수만 추가하면 아주 쉽게 진법을 변환할 수 있습니다. 다음 메서드들을 살펴봅시다.
▼ 표 4-6 문자열과 정수를 진법에 따라 변환하는 메서드
메서드 |
반환형 |
내용 |
Integer.parseInt(String s, int radix) |
int |
radix 진법으로 숫자를 표현하는 문자열 s를 정수로 변환 |
Integer.toString(int v, int radix) |
String |
정수 v를 radix 진법의 문자열로 변환 |
Long.parseLong(String s, int radix) |
long |
radix 진법으로 숫자를 표현하는 문자열 s를 정수로 변환 |
Long.toString(long v, int radix) |
String |
정수 v를 radix 진법의 문자열로 변환 |
예를 들어 2진수로 표현된 문자열을 16진수로 변경하는 코드는 다음과 같습니다.
String binary = "1010";
int value = Integer.parseInt(binary, 2);
String hex = Integer.toString(value, 16);
2진법 문자열 "1010"이 파싱되어 value 변수에는 정수 10이 들어갑니다. hex 변수에는 이 값을 16진수로 변환한 문자열 “a”가 들어갑니다. 대문자로 표현된 16진수를 얻고 싶다면 String.toUpperCase()를 사용합니다.
String hex = Integer.toString(value, 16).toUpperCase();