Umrechnung von Zahlensystemen

Status
Nicht offen für weitere Antworten.
C

Carpe

Gast
Hallo ihrs,

Ich brauche Hilfe bei einem Programm! Ich muss eins schreiben was dezimalzahlen in das dualsystem von basis 2 bis 16 umrechnet. Bei der rechnung habe ich große Probleme... so sieht das Programm aus:

Code:
class Dual
{
	public static void main(String args[])
		throws IOException
	{
		
		int zahl;
                                double dez, b, e, dual, i;
        
		BufferedReader din= new BufferedReader( new InputStreamReader(System.in));
		System.out.println("Dieses Programm rechnet Ihnen reelle Zahlen in ein anderes
                                Zahlensystem um!");
		System.out.println("");
		
		do {	
				System.out.print("Bitte geben Sie eine 1 um zu Starten, oder eine 2 um 

                                                      zu beenden! ");
			
                                                zahl=Integer.parseInt(din.readLine());
			System.out.println("");
			
			
		switch(zahl)
		{
			case 1:
			{
			System.out.print("Bitte geben Sie eine Basis zwischen 2 und 16        
                                                ein: "); //Programmmenu 
			b=Double.parseDouble(din.readLine());
			
			
			if((b<2) || (b>16)){
			
			System.out.println("");	
			System.out.println("Sie haben keine Basis zwichen 2-16 eingegeben: ");
			System.out.println("");
			break;
				}
			
			
			System.out.println("");
			System.out.print("Bitte geben Sie nun eine reelle positive Zahl ein: ");
			dez=Double.parseDouble(din.readLine());
			
			if(dez<0){
				System.out.println("");
				System.out.println("Sie haben eine negative Zahl eingegeben!");
			    System.out.println("");
			    break;
			   }
			   for(i=1;dez=0;i++)   // hier ist die rechnung wo ich mein Problem habe....
			   
			   e=dez/b;
			   dual=dez%b;
			   
			   e=dez;
			   
			   
			   
			   System.out.println("Ergebnis: "+dual+"!");
			   
			}	
			
			case 2:
			{
			break;
		
				}
		  }		
		}while(zahl!=2);
	}
}


Theoretisch muss man die eingegebene zahl durch die basis teil bis die zahl null ist und jedes mal den rest ausrechnen der dann eins oder null ist. dieser rest muss dann in einer reihe ausgegeben werden und ist dann die umgerechnete zahl.....aber wie???


ich würde mich freuen wenn einer eine idee hat danke!


dominic
 

Fian03

Mitglied
ich weiß nicht genau ob ich dich richtig verstanden ahbe, aber es gibt im dualsystem ja nicht viel Möglichkeiten.Mein Vorschlage wäre:


public class Dual
{
public static void main(String[] argV)
{
int Ausgangszahl = 9;
int Rechnungszahl = 16;
String Ergebnis = "";

while (Rechnungszahl > 0)
{
if (Ausgangszahl / Rechnungszahl >=1)
{
Ergebnis = Ergebnis + "1";
Ausgangszahl = Ausgangszahl - Rechnungszahl;
}
else
{
Ergebnis = Ergebnis + "0";
}
Rechnungszahl = Rechnungszahl / 2;
}
System.out.println(Ergebnis);
}
}

Ergebnis bei 9 = 01001
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Umrechnung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 39
E Umrechnung vom Zehnersystem Java Basics - Anfänger-Themen 2
K Umrechnung Koordinaten zu Winkel Java Basics - Anfänger-Themen 3
J Problem bei Umrechnung von Hex in Bin Java Basics - Anfänger-Themen 4
D Umrechnung dezimal -> oktal | signed/unsigned? Java Basics - Anfänger-Themen 1
K Umrechnung von Zeiten Java Basics - Anfänger-Themen 3
Z Dezimal > Binär-Umrechnung Logikfehler? Java Basics - Anfänger-Themen 8
W Fehler bei Umrechnung in Dualsystem Java Basics - Anfänger-Themen 4
T Millisekunden-Umrechnung die 100. Java Basics - Anfänger-Themen 6
E Methoden umrechnung binär/oktal/hexadezimal in dezimalsystem (Methode) Java Basics - Anfänger-Themen 1
E Cosinus berechnen -> Umrechnung in Bogenmaß Java Basics - Anfänger-Themen 11
G Umrechnung Zeit/Temperatur Java Basics - Anfänger-Themen 6
D Umrechnung von Einheiten Java Basics - Anfänger-Themen 7
A Verständnisfrage Sekunden/Tage Umrechnung Java Basics - Anfänger-Themen 3
L Einfache Umrechnung Java Basics - Anfänger-Themen 2
A Umrechnung von € in $ mit Variablen Java Basics - Anfänger-Themen 3
S java.lang.NullPointerException Fehler bei Umrechnung Java Basics - Anfänger-Themen 3
P Umrechnung von Basis b zu Dezimalzahl Java Basics - Anfänger-Themen 7
M Umrechnung von Grad Celsius nach Grad Fahrenheit Java Basics - Anfänger-Themen 9
C Hilfe bei Umrechnung von dezimal nach binär Java Basics - Anfänger-Themen 9
N Programm zur Umrechnung von DM auf EURO mit for-Schleife Java Basics - Anfänger-Themen 3
H Umwandlung von Zahlensystemen Java Basics - Anfänger-Themen 7
G Umrechnen von Zahlensystemen Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben