問題
コンソールに入力した数値を2進数に変換してコンソール表示するプログラムを作りなさい。
2進数表示16桁まで対応するものとする
答えはこちら
答え
答え
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
package javalogic; import java.util.Scanner; public class JavaLogic9 { public static void main(String[] args) { //コンソールに入力した数値を2進数に変換してコンソール表示するプログラムを作りなさい。 //2進数表示16桁まで対応するものとする Scanner sc = new Scanner(System.in); System.out.println("数字を入力してください"); int number = sc.nextInt(); int a = number; String result = ""; while(number>0) { result = number%2+result; number /=2; } System.out.println("10進数: "+a); System.out.println("2進数: "+result); } } |
ヒント
ヒント1:数字パターンを理解する
まずは10進数から2進数に変換した場合のパターンを理解しましょう。
・計算の仕方
例)13
10進数から2進数へ変換するには、10進数を2で割って、その商をさらに2で割る、またその商を2で割って…と、余りを出しながら商が0になるまで繰り返します。
そして最後の余りを先頭に下から順に並べます。
コメント