Java/JAVA 100 문제 풀이

자바 part.3 문제풀이 - Integer.parseInt(string, radix) 진수변환

진이최고다 2023. 7. 24. 16:05

다양한 진법의 문자열을 10진수로 변환하는 방법

// 문자열을 숫자로 변환시키는 방법 -> Integer.parseInt() 사용.
// parseInt() -> Integer클래스의 static으로 지정 -> 따라서, 객체의 생성없이 바로 "클래스명.parseInt()"로 직접사용이 가능.

public class oop_Parselnt2 {
	public static void main(String[] args) {
		
		// [1] : 진수 지정
		System.out.println("--- [진수 지정] ---");
		
		System.out.println(Integer.parseInt("2023"));			// 2023
		
		System.out.print("10진수 : ");
		System.out.println(Integer.parseInt("2023", 10));		// 10진수
		
		System.out.print("2진수 : ");
		System.out.println(Integer.parseInt("11111100111", 2)); // 2진수
		
		System.out.print("8진수 : ");
		System.out.println(Integer.parseInt("3747", 8));		// 8진수
		
		System.out.print("16진수 : ");
		System.out.println(Integer.parseInt("7E7", 16));		// 16진수
		
	}
}

1. 10진수 변환

`Integer.parseInt("2023")`는 문자열 "2023"을 10진수 정수로 변환한다.

 

2. 진법 지정 변환

`Integer.parseInt(string, radix)`를 사용하여 주어진 진법의 숫자를 10진수로 변환한다.

  • "2023", 10 : 문자열 "2023"을 10진수로 해석
  • "11111100111" , 2 : 2진수를 해석하고 10진수로 변환
  • "3747", 8 : 문자열 "3747"을 8진수로 해석하고 10진수로 변환
  • "7e7", 16 : 문자열 "7e7"을 10진수로 해석하고 변환

이 코드는 문자열을 "다양한 진법"의 숫자로 해석하고 이를 10진수로 변환하는 방법이다. 

 

 

 

 

인프런 - 예제로 공부하는 java 100 문제풀이.part.3