강좌 & 팁
글 수 2,412
2013.07.20 14:48:35 (*.52.177.249)
72888
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)); } }
[실행 결과]
Java에서 진수 표현 어렵지 않습니다. ^^;
감사합니다.