반응형
자주쓰는 진수변환 함수에 대해 알아보자.
1. 10진수 -> 2진수, 8진수, 16진수
Integer 클래스의 toBinaryString, toOctalString, toHexString 함수를 사용하면 각각 2진수,8진수 16진수로 변환해준다.
* Integer.toBinaryString(int value) => 2진수
* Integer.toBinaryString(int value) => 8진수
* Integer.toBinaryString(int value) => 16진수
해당 함수는 String으로 return 된다.
int value = 93;
String 이진수 = Integer.toBinaryString(value);
String 팔진수 = Integer.toOctalString(value);
String 십육진수 = Integer.toHexString(value);
System.out.println(이진수); // 1011101
System.out.println(팔진수); // 135
System.out.println(십육진수); // 5d
2. 2진수, 8진수, 16진수 -> 10진수
2진수, 8진수, 16진수 -> 10진수 또한 Integer 클래스 parseInt(String value, n진수) 함수로 변환 가능하다.
int 이진수변환 = Integer.parseInt(이진수, 2);
int 팔진수변환 = Integer.parseInt(팔진수, 8);
int 십육진수변환 = Integer.parseInt(십육진수, 16);
System.out.println(이진수변환); // 93
System.out.println(팔진수변환); // 93
System.out.println(십육진수변환); // 93
반응형
LIST
'Java' 카테고리의 다른 글
JPA - 영속성전이,CASCADE (0) | 2022.05.23 |
---|---|
[Java] String vs StringBuilder (0) | 2022.03.16 |
[Java] substring 함수 (0) | 2022.03.16 |
[프로그래밍] 자주쓰는 ASCII Code 정리 (0) | 2022.03.15 |