Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

단일 Java 프로그램에서 하나의 기지를 다른 기지로 변환

<시간/>

8진수가 있다고 가정해 보겠습니다. 8진수를 2진수, 16진수 등과 같은 다른 기본으로 변환하려면 Java 코드는 다음과 같습니다. -

예시

public class Demo{
   public static String base_convert(String num, int source, int destination){
      return Integer.toString(Integer.parseInt(num, source), destination);
   }
   public static void main(String[] args){
      String my_num = "345";
      int source = 8;
      int destination = 2;
      System.out.println("Converting the number from octal to binary: "+ base_convert (my_num, source, destination));
      destination = 10;
      System.out.println("Converting the number from octal to decimal : "+ base_convert (my_num, source, destination));
      destination = 16;
      System.out.println("Converting the number from octal to hexadecimal: "+ base_convert (my_num, source, destination));
   }
}

출력

Converting the number from octal to binary: 11100101
Converting the number from octal to decimal : 229
Converting the number from octal to hexadecimal: e5

Demo라는 클래스에는 'base_convert'라는 함수가 정의되어 있습니다. 이 함수는 소스 기반에서 대상 기반으로 정수를 구문 분석하고 문자열로 변환하여 출력으로 반환합니다. 주 기능에서 숫자, 소스 베이스 및 다른 대상 베이스에 대한 값이 정의됩니다. 'base_convert' 함수는 번호, 소스 및 대상을 매개변수로 사용하여 호출됩니다. 관련 출력이 표시됩니다.