2016-10-14 2 views
0

Ich möchte ein Programm schreiben, das binäre in dezimale Arrays konvertiert. Dies ist der Code, den ich bisher geschrieben haben:Konvertieren von Binär in Dezimal mit Arrays in Java

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

* "wie Größe und Array-Größe zu Eingabewert?" * Sie haben das bereits getan. Wählen Sie, um als unklar zu schließen. – Tom

+0

Müssen Sie ein Array verwenden? – Nyakiba

+0

Fragen Sie, wie vermieden werden kann, Benutzer "Binary Size" zu fragen? – Alessandro

Antwort

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

, dass nach der for-Schleife hinzufügen. Dies setzt voraus, dass der Benutzer die Zeichenfolge von rechts nach links eingibt, dies sollte einfach sein. Es funktioniert, aber es wäre viel einfacher für Ihren Benutzer, wenn sie einfach eine einfache binäre Zeichenfolge und nicht jedes Element der Binärdatei eingeben könnten.

Verwandte Themen