題目: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類型。