본문 바로가기
IT/JAVA

[JAVA] 10진수 ↔ 2, 8, 16진수 변환 방법

by se-black 2024. 1. 17.

※ Integer 클래스의 toBinaryString(), toOctalString(), toHexString() 메서드를 이용하여,

10진수를 2진수, 8진수, 16진수 문자열로 변환할 수 있다.

 

10진수 ↔ 2, 8, 16진수
int n = 10;

String binary = Integer.toBinaryString(n); // 10진수 -> 2진수
String octal = Integer.toOctalString(n); // 10진수 -> 8진수
String hex = Integer.toHexString(n); // 10진수 -> 16진수

System.out.println(binary); // 1010(2진수)
System.out.println(octal); // 12(8진수)
System.out.println(hex); // a(16진수)

※ Integer 클래스의 parseInt() 메서드를 이용하여,

2진수, 8진수, 16진수 문자열을 10진수 Integer로 변경할 수 있다.

parseInt(String s) 문자열(s)을 10진수로 읽어, int(10진수)로 반환한다.
parseInt(String s, int radix) 문자열(s)을 변환할 진수(radix)로 읽어, int(10진수)로 반환한다.

 

2, 8, 16진수 ↔ 10진수
int binaryTo10 = Integer.parseInt("1010", 2); // 2진수 -> 10진수
int octalTo10 = Integer.parseInt("12", 8); // 8진수 -> 10진수
int hexTo10 = Integer.parseInt("a", 16); // 16진수 -> 10진수

System.out.println(binaryTo10); // 10(10진수)
System.out.println(octalTo10); // 10(10진수)
System.out.println(hexTo10); // 10(10진수)

 

 

[참고]

https://hianna.tistory.com/527

728x90

'IT > JAVA' 카테고리의 다른 글

[JAVA] Java 코드 실행 시간(속도) 측정  (0) 2024.03.06