Java :: Aufgabe #182 :: Lösung #3

4 Lösungen Lösungen öffentlich
#182

Zahlen umwandeln: Binär zu Dezimal

Anfänger - Java von Nachbar - 13.09.2017 um 14:19 Uhr
Schreibe eine Funktion, die Zahlen aus dem Dualsystem in Zahlen des Dezimalsystems umwandelt.

Beispiel:

Binär: 11010
Dezimal: 26
#3
vote_ok
von thet1983 (800 Punkte) - 18.09.2017 um 09:50 Uhr
Quellcode ausblenden Java-Code
package eu.etzelsdorfer;
/**
 * Java Class BinaryToDecimal
 *
 * @author: Thomas Etzelsdorfer
 * @version: 1.0.0
 */
public class BinaryToDecimal {
    // Property : binary
    private long binary;
    public void setBinary(long binary){this.binary = binary;}
    public long getBinary(){return this.binary;}

    /**
     * Constructor
     * @param binary
     */
    public BinaryToDecimal(long binary){
        setBinary(binary);
    }

    /**
     * convert binary to decimal
     * @return decimal
     */
    public long convert(){
        long decimal = 0;
        long n = 0;
        while(getBinary() != 0){
            decimal += ((getBinary()%10)*Math.pow(2,n));
            setBinary(getBinary()/10);
            n++;
        }
        return decimal;
    }
}


Aufruf
Quellcode ausblenden Java-Code
// .. class
public static void main(String...args){
        long bin = 11010;

        System.out.printf("Binary: %d >> Decimal: %d \n",bin,new BinaryToDecimal(bin).convert());
    }

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1810352

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.