int x = 345;
String s1 = Integer.toBinaryString(x); //2진수
String s2 = Integer.toOctalString(x); //8진수
String s3 = Integer.toHexString(x); //16진수System.out.println("s1 : "+s1);
System.out.println("s2 : "+s2);
System.out.println("s3 : "+s3);
출력 결과
s1 : 101011001
s2 : 531
s3 : 159
흔히 숫자로 이루어진 문자열을 정수형으로 변환할 때 사용하는 Integer.parseInt의 기능을 이용한다.
String s1 = "101011001";
String s2 = "531";
String s3 = "159";int n1 = Integer.parseInt(s1, 2);
int n2 = Integer.parseInt(s2, 8);
int n3 = Integer.parseInt(s3, 16);System.out.println("2진수 "+s1+"을 정수로 변환한 결과 : "+n1);
System.out.println("8진수 "+s2+"을 정수로 변환한 결과 : "+n2);
System.out.println("16진수 "+s3+"을 정수로 변환한 결과 : "+n3);
출력 결과
2진수 101011001을 정수로 변환한 결과 : 345
8진수 531을 정수로 변환한 결과 : 345
16진수 159을 정수로 변환한 결과 : 345