Methoden Methode Dual- in Dezimalzahlen umwandeln return Fehler

Maxung

Mitglied
Hallo Community mein folgendes Problem!

Java:
public static String DualinDezimal(String dezimal)
    {
            int i;
            String ergebnis1="0";
            int c;
            c=dezimal.length()-1;
            dezimal = new StringBuffer(dezimal).reverse().toString();
            for(i=0;i<=c;i=i+1){
                int tmp = dezimal.charAt(i);
                int tmp2 = (int)tmp-48;
                double zwei=Math.pow(2,i);
                ergebnis1=ergebnis1+tmp2*zwei;
                
                
            }
            
                return ergebnis1;
    }

Als Ergebnis erhalte ich bei bsw. dem Wert 1010 00.02.00.08.0 . Nun ist meine Frage warum und ob mir jemand helfen kann?
 
Zuletzt bearbeitet:

Neue Themen


Oben