자바에서 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로 반환해줍니다.