더북(TheBook)

4.2.2 진법 바꾸기

문자열을 이용하면 특정 진법으로 숫자를 나타낼 수 있습니다. 또 각 진법별로 아주 쉽게 변환할 수 있습니다. 그런데 진법은 숫자를 표현하는 방법인데 문자열이랑 어떤 관련이 있을까요?

숫자 데이터는 그 자체로는 진법과 관련 없습니다. 10진수로 표현된 10이나, 2진수로 표현된 1010이나, 16진수로 표현된 A나 모두 똑같은 수입니다. 진수는 숫자를 문자열로 표현하는 방법입니다. 같은 방법이라도 문자열로 표현하는 방식이 다르기 때문에 특정 진법으로 표현된 수는 문자열 형식이 됩니다.

우리는 기본적으로 정수 클래스 IntegerLong의 다음 메서드를 알고 있습니다.

▼ 표 4-5 문자열과 정수를 변환하는 메서드

메서드

반환형

내용

Integer.parseInt(String s)

int

숫자를 표현하는 문자열 s를 정수로 변환

Integer.toString(int v)

String

정수 v를 문자열로 변환

Long.parseLong(String s)

long

숫자를 표현하는 문자열 s를 정수로 변환

Long.toString(long v)

String

정수 v를 문자열로 변환

이 메서드들은 모두 10진수를 기준으로 합니다. parseInt()parseLong() 메서드는 전달받는 문자열이 10진수로 표현되었을 때 정상적으로 동작하며, toString() 메서드는 해당 정수를 10진수로 표현된 문자열로 구성하여 반환합니다.

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