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
