[Java] 진법 변환 - Integer 클래스
2022. 1. 6. 19:53ㆍLanguage`/Java
Integer 진법 변환
※ Integer클래스를 통해서 원하는 숫자를 특정 진수로 쉽게 변환할 수 있다
▶ 10진수 ~> n진수 (2, 8, 16)
- 2진수 : Integer.toBinaryString(10진수 숫자)
- 8진수 : Integer.toOctalString(10진수 숫자)
- 16진수 : Integer.toHexString(10진수 숫자)
▶ Integer.parseInt(String s)
- String s를 10진수로 변환
▶ Integer.parseInt(String s, int radix)
- s를 radix 진수로 생각하고 해당 s를 10진수로 변환
String s1 = "1100";
String s2 = "1111";
String s3 = "111000";
Integer.parseInt(s1, 3) // 36
Integer.parseInt(s2, 5) // 156
Integer.parseInt(s3, 7) // 19551
Integer.parseInt(s1, 3)
- "1100"을 3진수로 생각
- → 30×0 + 31×0 + 32×1 + 33×1 = 36
Integer.parseInt(s2, 5)
- "1111"을 5진수로 생각
- → 50×1 + 51×1 + 52×1 + 53×1 = 156
Integer.parseInt(s3, 7)
- "111000"을 7진수로 생각
- → 70×0 + 71×0 + 72×0 + 73×1 + 74×1 + 75×1 = 19551