Zeichenkette mit Binärzahl in Dezimalzahl umrechnen

patta

Mitglied
Hallo,
ich komm bei meiner Aufgabe nicht mehr weiter. Ich soll bei meiner Aufgabe als letzte Methode einen String, der einen Binärcode enthält, in eine Dezimalzahl umwandeln.

Nur zur Info...In den vorherigen Methoden wird einfach geprüft ob es sich um eine Binärzahl handelt und ob der String leer ist etc. Dies konnte ich schon bewältigen.


Code:
static long umwandeln(String a) {
       
       
        long Ergebnis;
   
       
       if( test(a) == (-1)) {   // test(a) gibt das Ergebnis von der vorherigen Methode zurück, wenn -1, dann ist es ein zulässiger String
        for(int b = 0; b <= a.length(); b++) {
            if(a.charAt(b) == '1') {
                // ab hier weiß ich nicht mehr weiter...
            }
        }
        }
       
        return 0L;
       
    }

mir wurde gesagt ich könnte das Horner Schema anwenden, jedoch komm ich zur keiner Lösung. Andere Java-Bibmethoden außer Length() und charAt() darf ich nicht verwenden.
 
Wie man eine Binärzahl in eine Dezimalzahl "umrechnet" weist du aber?
Zusammen mit dem Tipp mit dem Horner-Schema kann man eigentlich nicht mehr sagen, ohne gleich die gesamte Lösung zu posten..
 
Wie man eine Binärzahl in eine Dezimalzahl "umrechnet" weist du aber?
Zusammen mit dem Tipp mit dem Horner-Schema kann man eigentlich nicht mehr sagen, ohne gleich die gesamte Lösung zu posten..

ja, natürlich weiß ich das. Ist ja nicht wirklich schwierig. Aber Binärzahlen auf nen Blatt Papier umzurechnen ist etwas völlig anderes als nen Javacode zu schreiben....
 

Zurück
Oben