μžλ°”μ—μ„œ 8μ§„μˆ˜ 숫자λ₯Ό μ‚¬μš©μž(ν‚€λ³΄λ“œ)λ‘œλΆ€ν„° μž…λ ₯λ°›μ•„μ„œ 10μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜μ—¬ 좜λ ₯ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.


import java.util.Scanner;

public class OctalToDex
{
  public static void main(String[] args)
  {
    Scanner sc = new Scanner(System.in);
    String b=sc.nextLine();
    int a=Integer.valueOf(b, 8);
    sc.close();
    System.out.println(a);
   }
} 


Javaμ—μ„œλŠ” Integerν΄λž˜μŠ€κ°€ μ‘΄μž¬ν•˜μ—¬ 2μ§„μˆ˜, 8μ§„μˆ˜, 16μ§„μˆ˜μ˜ 숫자λ₯Ό 10μ§„μˆ˜λ‘œ μ‰½κ²Œ λ³€ν™˜μ΄ κ°€λŠ₯ν•˜λ©°, κ·Έ λ°˜λŒ€λ‘œ 10μ§„μˆ˜λ₯Ό 2μ§„μˆ˜,8μ§„μˆ˜,16μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” 것을 μ‰½κ²Œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λ©”μ„œλ“œλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.
 10μ§„μˆ˜ -> 2μ§„μˆ˜ λ³€ν™˜ : Integer.toBinaryString(int);
 10μ§„μˆ˜ -> 8μ§„μˆ˜ λ³€ν™˜ : Integer.toOctalString(int);
10μ§„μˆ˜ -> 16μ§„μˆ˜ λ³€ν™˜ : Integer.toHexString(int);
 10μ§„μˆ˜ -> 2μ§„μˆ˜ λ³€ν™˜ : Integer.toBinaryString(int); 
 10μ§„μˆ˜ -> 8μ§„μˆ˜ λ³€ν™˜ : Integer.toOctalString(int);
 10μ§„μˆ˜ -> 16μ§„μˆ˜ λ³€ν™˜ : Integer.toHexString(int);​


μœ„ λ©”μ„œλ“œλŠ” 10μ§„μˆ˜ 숫자(int)λ₯Ό 2μ§„μˆ˜/8μ§„μˆ˜/16μ§„μˆ˜ 슀트링으둜 λ°˜ν™˜ν•©λ‹ˆλ‹€.

 2μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜ : Integer.valueOf(string, 2);
 8μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜ : Integer.valueOf(string, 8);
16μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜ : Integer.valueOf(string, 10);
2μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜ : Integer.valueOf(string, 2);
8μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜ : Integer.valueOf(string, 8);
16μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜ : Integer.valueOf(string, 10);​


μœ„ λ©”μ„œλ“œλŠ” 2μ§„μˆ˜/8μ§„μˆ˜/16μ§„μˆ˜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μˆ«μžμŠ€νŠΈλ§μ„ 10μ§„μˆ˜ int둜 λ°˜ν™˜ν•΄μ€λ‹ˆλ‹€.