練習問題

Java【練習問題】N進数変換のやり方~10進数→n進数へ、n進数→10進数への変換~

ここでは入力された数値を10進数からn進数、もしくはn進数から10進数に変換するプログラムを紹介します。

前:20個のサイコロを振り、出目が100になる確率を求める

あわせて読みたい
Java【練習問題】~20個のサイコロを振り出目の合計が100になる確率を求める~ ここでは20個のサイコロを振り、出目の合計がちょうど100になる確率を求めるプログラムを作ります。 前:最大公約数と最小公...

 

進数変換するコマンド

進数変換をするときには次の様にします。

 

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);

}

}

 

実行結果

C:\Users\Desktop\Java\jdk1.8.0_131\program>java Change
7進数の整数を入力してください
10
7
C:\Users\Desktop\Java\jdk1.8.0_131\program>java Change
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);

}

}

 

実行結果

C:\Users\Desktop\Java\jdk1.8.0_131\program>java Change1
10進数の整数を入力してください
7
10
C:\Users\Desktop\Java\jdk1.8.0_131\program>java Change1
10進数の整数を入力してください
222
435

 

スポンサーリンク


あわせて読みたい
サイトマップ ...