본문 바로가기

Programming/Java

Integer를 이용하여 진법변환하기

		int number = 128;
		String strNum2 = Integer.toBinaryString(number);
		System.out.println("strNum2 = " + strNum2);
		
		// 2진수 -> 10진수
		number = Integer.parseInt(strNum2, 2);
		System.out.println("number = " + number);
		
		// 10진수 -> 16진수		0xa3
		String strNum16 = Integer.toHexString(number);
		System.out.println("strNum16 = 0x" + strNum16);
		
		// 16진수 -> 10진수
		number = Integer.parseInt(strNum16,16);
		System.out.println("number = " + number);
		
		// 10진수 -> 8진수
		String strNum8 = Integer.toOctalString(number);
		System.out.println("strNum8 = 0" + strNum8);
		
		// 8진수 -> 10진수
		number = Integer.parseInt(strNum8, 8);
		System.out.println("number = " + number);

int형으로 숫자를 받아서 , 2, 8, 16진수는 String형으로 변환해보는 예제이다.

Integer.parseInt에 매개변수를 2개 넘겨주면, 앞에는 변환할 String형의 숫자, 뒤에는 변환할 String이 몇진수인지 집어넣으면 10진수값으로 변환시켜줌.