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

#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
Beispiel:
Binär: 11010
Dezimal: 26
#3

von thet1983 (800 Punkte)
- 18.09.2017 um 09:50 Uhr

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

// .. 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
Seite 1 von 0
1