ここでは入力された数値を10進数からn進数、もしくはn進数から10進数に変換するプログラムを紹介します。
進数変換するコマンド
進数変換をするときには次の様にします。
n進数から10進数に変換する
Integer.parseInt(n進数の数値,n);
10進数からn進数に変換する
Integer.toString(変換する前の数値,n);
これを使って、入力された7進数の数値を10進数の数値に変換するプログラムを作って見ましょう。
ソースコード
import java.io.*;
public class Change {
public static void main(String[] args)throws IOException {
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
System.out.println("7進数の整数を入力してください");
int num=Integer.parseInt(br.readLine(),7);
System.out.println(num);
}
}
実行結果
7進数の整数を入力してください
10
7
7進数の整数を入力してください
222
114
スポンサーリンク
今度は、反対に10進数の数値を7進数に変換してみましょう。
ソースコード
import java.io.*;
public class Change1 {
public static void main(String[] args)throws IOException {
BufferedReader br=
new BufferedReader(new InputStreamReader(System.in));
System.out.println("10進数の整数を入力してください");
int num=Integer.parseInt(br.readLine());
String num1=Integer.toString(num,7);
System.out.println(num1);
}
}
実行結果
10進数の整数を入力してください
7
10
10進数の整数を入力してください
222
435
スポンサーリンク