개발

자바 10진수 <-> 2진수, 8진수, 16진수 변환

동고킴 2016. 3. 26. 22:34
반응형

자바 2진수, 8진수, 16진수 변환 시에는 Integer 클래스 API를 활용하면 편하다.

(참고 : https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html)


10진수 -> 2진수, 8진수, 16진수 변환

1
2
3
4
5
6
7
8
int num = 77;
String a2 = Integer.toBinaryString(num);  // 10진수 -> 2진수
String a8= Integer.toOctalString(num);    // 10진수 -> 8진수
String a16 = Integer.toHexString(num);    // 10진수 -> 16진수
 
System.out.println("2 진수 : " + a2);
System.out.println("8 진수 : " + a8);
System.out.println("16 진수 : " + a16);
cs


결과

1
2
3
2 진수 : 1001101
8 진수 : 115
16 진수 : 4d





2진수, 8진수, 16진수 -> 10진수로 변환
1
2
3
4
5
6
7
8
9
10
11
12
int num = 77;
String a2 = Integer.toBinaryString(num);
String a8= Integer.toOctalString(num);
String a16 = Integer.toHexString(num);
 
int a2_2 = Integer.parseInt(a2, 2);
int a8_8 = Integer.parseInt(a8, 8);
int a16_16 = Integer.parseInt(a16, 16);
 
System.out.println(a2_2);
System.out.println(a8_8);
System.out.println(a16_16);



결과
1
2
3
77
77
77





반응형

'개발' 카테고리의 다른 글

Git reset 명령어  (0) 2016.03.28
자바 배열 출력  (0) 2016.03.27
구름IDE 사용하기  (0) 2016.03.26
이클립스 띄어쓰기(문단, 공백), 조판부호 설정  (0) 2016.03.26
자바 Arrays 클래스  (0) 2016.03.22