Language/Java

[Java] int 타입을 이진수로 바꾸는 방법

Integer.toBinaryString()

- String 타입으로 반환

- 앞의 0이 생략

- 앞의 0을 붙이고 싶을 땐, format을 사용

int n = 53;
String bin = Integer.toBinaryString(n);
System.out.println(bin);	// 110101
System.out.println(String.format("%8s", bin).replaceAll(" ", "0"));		// 00110101

 

Integer.toString()

- String 타입으로 반환

- 앞의 0이 생략

- 앞의 0을 붙이고 싶을 땐, format을 사용

int n = 53;
String bin = Integer.toString(n,2);
System.out.println(bin);	// 110101
System.out.println(String.format("%8s", bin).replaceAll(" ", "0"));	// 00110101

 

'Language > Java' 카테고리의 다른 글

[Java] 로그 구하기  (0) 2022.02.14
[Java] 스택 사용하기(Stack Class)  (0) 2022.02.08
[Java] Collection Framework - List, Set, Map  (0) 2022.01.27
[Java] 에러와 예외  (0) 2022.01.27
[Java] 제네릭(Generics)  (0) 2022.01.25