JAVA

자바 진수변환(10진수<->2진수,8진수,16진수)

고물라됴 2019. 8. 11. 14:06

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 클래스의 parseInt를 사용하여 쉽게 변환이 가능

 

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