-> 블로그 이전

[Java] 진법 변환 - Integer 클래스

2022. 1. 6. 19:53Language`/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