Java :: Aufgabe #182

3 Lösungen Lösungen öffentlich

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

Lösungen:

1x
vote_ok
von Bufkin (1180 Punkte) - 15.09.2017 um 10:56 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

class dualtodec
{
    static int ausgabe = 0;
    
    public static int umwandeln(String eingabe)
    {
        ausgabe = Integer.parseInt(eingabe, 2);
        return ausgabe;
    }
    
    public static void main (String[] args) throws java.lang.Exception
    {
        Scanner reader = new Scanner(System.in);
        String eingabe = reader.next(); 
        reader.close();
        System.out.println("Binär: " + eingabe + "\nDezimal: " + umwandeln(eingabe));
    }
}
vote_ok
von rockerle (120 Punkte) - 15.09.2017 um 12:29 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class Main {

	static Scanner sc = new Scanner(System.in);
	static String input;
	static int output;
	public static void main(String[] args) {

		while(sc.hasNext()){
			input = sc.next();
			output = 0;
			for(int i=0;i<input.length();i++){
				if(input.charAt(i) == '1')
					output += Math.pow(2,input.length()-1-i);
			}
			System.out.println(output);
		}
	}

}
vote_ok
von thet1983 (510 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());
    }