10진수를 2진수,8진수,16진수로 변환 할 때, Integer 클래스의 함수를 사용하면 쉽게 변환이 가능합니다.
Integer 클래스의 toBinaryString, toOctalString, toHexString 함수를 사용하면 각각 2진수,8진수 16진수로 변환해줍니다.
Integer.toBinaryString(int i), Integer.toOctalString(int i), Integer.toHexString(int i);
return : String
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 | cs |
반대로 2진수,8진수,16진수를 10진수로 변환하기 위해선 Integer 클래스의 parseInt를 사용하여 쉽게 변환이 가능하다.
Integer.parseInt(String s, int n진수);
return : int
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 int binaryToDecimal = Integer.parseInt(binaryString, 2); int binaryToOctal = Integer.parseInt(octalString, 8); int binaryToHex = Integer.parseInt(hexString, 16); System.out.println(binaryToDecimal); //127 System.out.println(binaryToOctal); //127 System.out.println(binaryToHex); //127 | cs |
'Java' 카테고리의 다른 글
[Java] 수치 정밀하게 표현하기 BigDecimal (1) | 2019.10.16 |
---|---|
[Java]자바 반복문제어(break,continue) (2) | 2019.03.08 |
[Java]자바 현재 날자,시간 출력(SimpleDateFormat) (0) | 2019.02.21 |
[Java]자바 스트림Stream(map,filter,sorted / collect,foreach) (1) | 2019.02.15 |
[Java]자바 UUID 생성 (=GUID) (0) | 2019.02.11 |