java中的进制转换

import java.util.Scanner;

public class JinZhi {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int n,m,a = 0;
        int t;
        int num[];
        num = new int[1000];
        int i = 0;
        int j;
        int w,e;//表示几进制
        int choice;
      Scanner input = new Scanner(System.in);
      while(true)
      {
     
      System.out.print("请输入一个数:");
      n = input.nextInt();
      System.out.print("请输入这个数的进制:");
      w = input.nextInt();
      System.out.print("请输入要转为几进制:");
      e = input.nextInt();
      int c = 0;
      while(n != 0)
      {
          t = n % 10;
          a += t *(Math.pow(w, c));
          c ++;
          n = n / 10;
                  
      }
      m = a;
      while(a != 0)
      {
          t = a % e;
          num[i] = t;
          a = a / e;
          i ++;
      }
      System.out.print(m + "的" + e + "进制:");
      for(j = i - 1;j >= 0 &&num[j] != -1;j --)
      {
          System.out.print(num[j] + "\t");
          num[j] = -1;
          
      }
      System.out.println("\n");
      System.out.println("1,继续操作");
      System.out.println("2,退出系统");
      System.out.println("请输入你的选择:");
      choice = input.nextInt();
      if(choice == 2)
      {
          System.out.println("欢迎下次使用");
          break;
      }
      }
    }

}

 

posted @ 2020-03-23 16:46  小白yuan  阅读(377)  评论(0)    收藏  举报