Java Integer클래스로 쉽게 2진수,8진수,16진수 표현을 할수 있다.

메서드는 아래와 같습니다.

 2진수 변환 : Integer.toBinaryString(int);

 8진수 변환 : Integer.toOctalString(int);

16진수 변환 : Integer.toHexString(int);


각각의 값을 문자열로 반환 해줍니다.


꺼꾸로 문자열 2,8,16진수를 숫자로도 변환이 가능합니다.

사용 방법은 아래와 같습니다.

 2진수 변환 : Integer.valueOf(string, 2);

 8진수 변환 : Integer.valueOf(string, 8);

16진수 변환 : Integer.valueOf(string, 10);


샘플소스를 보면 확실히 알겠죠????

[샘플 소스]

public class JavaSample {
 
	public static void main(String[] args) {
 
		int a = 10;
 
		String bin = Integer.toBinaryString(a);
		String oct = Integer.toOctalString(a);
		String hex = Integer.toHexString(a);
 
		System.out.println("int -> 문자열 이진수 : " + bin);
		System.out.println("int -> 문자열 8진수  : " + oct);
		System.out.println("int -> 문자열 16진수: " + hex);
		System.out.println();
 
		System.out.println("문자열 이진수 -> int : " + Integer.valueOf(bin, 2));
		System.out.println("문자열 8진수  -> int : " + Integer.valueOf(oct, 8));
		System.out.println("문자열 16진수-> int : " + Integer.valueOf(hex, 16));
	}
}


[실행 결과]

javasample.PNG


Java에서 진수 표현 어렵지 않습니다. ^^;

감사합니다.