더북(TheBook)

그런데 여기에서 하나의 매개변수만 추가하면 아주 쉽게 진법을 변환할 수 있습니다. 다음 메서드들을 살펴봅시다.

▼ 표 4-6 문자열과 정수를 진법에 따라 변환하는 메서드

메서드

반환형

내용

Integer.parseInt(String s, int radix)

int

radix 진법으로 숫자를 표현하는 문자열 s를 정수로 변환

Integer.toString(int v, int radix)

String

정수 vradix 진법의 문자열로 변환

Long.parseLong(String s, int radix)

long

radix 진법으로 숫자를 표현하는 문자열 s를 정수로 변환

Long.toString(long v, int radix)

String

정수 vradix 진법의 문자열로 변환

예를 들어 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();

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.