Auf Thema antworten

ok also ich habe jetzt folgendes geschrieben..


Aber was muss ich machen nachdem das ganze durch die Addition durch ist ?



[code=Java]public String umrechnen(String dezi1, String dezi2)

    {

     //Ergebnis Variable

     String endergebnis = " ";

    

     //Umformen der Variablen in einen Integer Wert

     int zahl1 = Integer.parseInt(dezi1);

     int zahl2 = Integer.parseInt(dezi2);

    

     //Umwandeln der 1.Eingabe zu einer Dualzahl

     String dual1 = "";

           

     while (zahl1 != 0) {

     if(zahl1 % 2==0) {

     dual1 = dual1 + "0";

     }

     else {

     dual1 = dual1 + "1";

     }

     zahl1 = zahl1 / 2;

            }

     dual1 = new StringBuffer(dual1).reverse().toString();

    

     //Umwandeln der 2.Eingabe zu einer Dualzahl

     String dual2 = "";

           

     while (zahl1 != 0) {

     if(zahl1 % 2==0) {

     dual2 = dual2 + "0";

     }

     else {

     dual2 = dual2 + "1";

     }

     zahl1 = zahl1 / 2;

            }

     dual2 = new StringBuffer(dual2).reverse().toString();

    

     //Umwandeln der beiden Dualzahlen zu Integern

     int bin1 = Integer.parseInt(dual1);

     int bin2 = Integer.parseInt(dual2);


    

     int[] z1 = new int[] {bin1};

     int[] z2 = new int[] {bin2};

     int[] e = new int[9999];

     int uebertrag = 0;

     for (int i=0; i < z1.length; i++) {

     int tmp = z1[i] + z2[i] + uebertrag;

     uebertrag = tmp > 1 ? 1 : 0;

     e[i] = tmp % 2;

     }

     return endergebnis;

    }[/code]



Kann mir vieleicht jemand den Code zur Addition der Dualzahlen bin1 und bin2 geben ?

Da hab ich keine Idee...



Oben