Java를 다루거나, 코딩 테스트를 준비하다 보면 정수형 숫자를 n진수 문자열로 변환해야 하는 일이 종종 있습니다. Java에서는 toBinaryString(), toHexString(), toOctalString()이라는 정수를 n진수 문자열로 변환하는 메서드를 제공합니다. toBinaryString()란❓public static String toBinaryString(int i) toBinaryString() 메서드는 java.lang.Integer 클래스에 포함되어 있으며, 정적(static) 메서드이기 때문에 인스턴스를 생성하지 않고도 클래스 이름(Integer)을 통해 직접 호출할 수 있습니다. String: 메서드가 반환하는 값의 타입으로, 2진수 문자열을 반환합니다.int i: 메서드가 입..
parseInt()
문제설명 입력 & 출력 나의 풀이 먼저 풀이 설명에 앞서 문제해석을 하자면 입력으로 N과 B로 주어지는데 N을 10진법으로 변환하는 문제입니다. 그런데 문제 설명을 보면 숫자 10을 넘어가는 진법은 숫자로 표현할 수 없고 A:10, B:11..., Z:35와 같이 변환을 해야 합니다. 처음에는 이해가 잘 안 되었는데 그냥 알파벳의 10진수를 새롭게 정의한 것입니다. 원래 문자 A의 10진수는 65, Z의 10진수는 90입니다. 즉 원래 문자의 10진수에서 55를 빼주는 것으로 접근했습니다. 풀이에 대한 설명을 하자면 먼저 입력받아준 N과 B 중에서 밑수가 될 B를 정수형으로 변환하여 base에 저장합니다. 왜 뒤집어야 하냐면 왼쪽 그림과 같이 10진법으로 변환하기 위해서는 각 숫자와 자릿수를 곱해줘야 합..