[Java] 진수 변환

최대 1 분 소요

10진수를 N진수로 표현된 문자열로 변환

int num = 14;

System.out.println(Integer.toBinaryString(num)); // 1110
System.out.println(Integer.toOctalString(num)); // 16
System.out.printf(Integer.toHexString(num)); // e

// 혹은 아래와 같이 while문으로 구할 수도 있음.
while(num > 0) {
    int quotient = num / radix;
    int remainder = num % radix;
    convertedStr = remainder + convertedStr;
    num = quotient;
}

10진수를 N진수로 변환

String num = "14";

System.out.println(Integer.parseInt(num)); // 14
System.out.println(Integer.parseInt(num, 8)); // 12
System.out.println(Integer.parseInt(num, 16)); // 20

N진수를 10진수로 변환

String s1 = "1460";
System.out.println(Integer.valueOf(s1, 8)); // 816

String s2 = "64F";
System.out.println(Integer.valueOf(s2, 16)); // 1615

카테고리:

업데이트:

댓글남기기