Java 算法訓練 n進制轉化爲10進制 10進制轉換爲n進制

題目:n進制轉化爲10進制 10進制轉換爲n進制

首先我們先實現10進制轉換爲n進制

代碼如下:

  public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        System.out.println(n+"轉換爲2進製爲:"+Integer.toString(n,2));
        System.out.println(n+"轉換爲3進製爲:"+Integer.toString(n,3));
        System.out.println(n+"轉換爲4進製爲:"+Integer.toString(n,4));
        System.out.println(n+"轉換爲5進製爲:"+Integer.toString(n,5));
        System.out.println(n+"轉換爲6進製爲:"+Integer.toString(n,6));
        System.out.println(n+"轉換爲7進製爲:"+Integer.toString(n,7));
        System.out.println(n+"轉換爲8進製爲:"+Integer.toString(n,8));
        System.out.println(n+"轉換爲9進製爲:"+Integer.toString(n,9));
        System.out.println(n+"轉換爲11進製爲:"+Integer.toString(n,11));
        System.out.println(n+"轉換爲12進製爲:"+Integer.toString(n,12));
        System.out.println(n+"轉換爲13進製爲:"+Integer.toString(n,13));
        System.out.println(n+"轉換爲14進製爲:"+Integer.toString(n,14));
        System.out.println(n+"轉換爲15進製爲:"+Integer.toString(n,15));
        System.out.println(n+"轉換爲16進製爲:"+Integer.toString(n,16));
    }

運行結果:
在這裏插入圖片描述
注意:Integer.toString返回的類型是String類型

接着我們完成n轉10進制

代碼如下:

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String n = scanner.next();
        System.out.println(n+"爲"+16+"進制的數,轉換爲10進製爲:"+new BigInteger(n,16));
        System.out.println(n+"爲"+15+"進制的數,轉換爲10進製爲:"+new BigInteger(n,15));
        System.out.println(n+"爲"+14+"進制的數,轉換爲10進製爲:"+new BigInteger(n,14));
        System.out.println(n+"爲"+13+"進制的數,轉換爲10進製爲:"+new BigInteger(n,13));
        System.out.println(n+"爲"+12+"進制的數,轉換爲10進製爲:"+new BigInteger(n,12));
        System.out.println(n+"爲"+11+"進制的數,轉換爲10進製爲:"+new BigInteger(n,11));
        System.out.println(n+"爲"+9+"進制的數,轉換爲10進製爲:"+new BigInteger(n,9));
        System.out.println(n+"爲"+8+"進制的數,轉換爲10進製爲:"+new BigInteger(n,8));
        System.out.println(n+"爲"+7+"進制的數,轉換爲10進製爲:"+new BigInteger(n,7));
        System.out.println(n+"爲"+6+"進制的數,轉換爲10進製爲:"+new BigInteger(n,6));
        System.out.println(n+"爲"+5+"進制的數,轉換爲10進製爲:"+new BigInteger(n,5));
        System.out.println(n+"爲"+4+"進制的數,轉換爲10進製爲:"+new BigInteger(n,4));
        System.out.println(n+"爲"+3+"進制的數,轉換爲10進製爲:"+new BigInteger(n,3));
        System.out.println(n+"爲"+2+"進制的數,轉換爲10進製爲:"+new BigInteger(n,2));
    }

運行結果:
在這裏插入圖片描述

總結:

  • 10轉n的格式:Inerger.toString(value,radio) // value表示要轉換的數,radio表示要轉換的進制。
    注意:這裏的value類型是int類型。
  • n轉10的格式:new Biginteger(value,radio)// value表示要轉換的數,radio表示該數是radio進制的數。結果返回10進制的數。
    注意:這裏的value類型是String類型。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章