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