728x90
10진수를 2진수, 8진수, 16진수로 변환할 때, Integer 클래스의 함수를 사용하면 쉽게 변환 가능하다.
각각 toBinaryString, toOctalString, toHexString 함수를 사용하면 된다.
int i = 127;
String binaryString = Integer.toBinaryString(i); //2진수
String octalString = Integer.toOctalString(i); //8진수
String hexString = Integer.toHexString(i); //16진수
System.out.println(binaryString); //1111111
System.out.println(octalString); //177
System.out.println(hexString); //7f
반대로 2진수, 8진수, 16진수를 10진수로 변환할 때는 Integer.valueOf를 사용하면 된다.
2진수 -> 10진수 변환 : Integer.valueOf(string, 2);
8진수 -> 10진수 변환 : Integer.valueOf(string, 8);
16진수 -> 10진수 변환 : Integer.valueOf(string, 10);
참고
'JAVA > Java Study' 카테고리의 다른 글
[Java] StringJoiner (0) | 2024.01.28 |
---|---|
[Java] HashMap : value로 key 찾기 (1) | 2024.01.28 |
[Java] 정수 제곱근 판별 (0) | 2024.01.28 |
[Java] HashMap (0) | 2024.01.15 |
[Java] 자바 난수(랜덤 숫자) 생성 : Math, Random (0) | 2024.01.15 |