2016-10-14 17 views
0

配列を使用してバイナリを10進に変換するプログラムを作成したいと思います。Javaの配列を使用してバイナリを10進数に変換する

public void BinConvertorDec(){ 
    int j; 
    Scanner in = new Scanner(System.in); 
    System.out.println("Enter Binery Index Size: "); 
    j = in.nextInt(); 
    int []ConValue = new int[j] 
    System.out.println("Enter a Binary value to convert:"); 
    for(int i=0; i<ConValue.length; i++){ 
     ConValue [i] = in.nextInt(); 
    } 
} 
+3

*「入力値に配列とサイズを設定するにはどうしたらいいですか?」*すでに行っています。不明なものとして閉じるよう投票してください。 – Tom

+0

配列を使用する必要がありますか? – Nyakiba

+0

あなたに「バイナリサイズ」を聞かないようにする方法を尋ねていますか? – Alessandro

答えて

0
int decimal = 0; 
    int power = 0; 
    for(int i = 0 ; i < ConValue.length ; i++){ 
      int tmp = ConValue[i]%10; 
      decimal += tmp*Math.pow(2, power); 
      power++; 
    } 
    System.out.println(decimal); 

は、あなたのループの後にそれを追加します。これは私がこれまでに書いたコードです。これは、ユーザが右から左に文字列を入力することを前提としています。これを簡単に変更することができます。バイナリの各要素ではなく単純なバイナリ文字列を入力するだけでも簡単です。

関連する問題