G
Gast
Gast
Hallo,
ich schreibe gerade ein Programm, das mir Dezimal in Dualzahlen umwandelt.
Es funktioniert auch alles, nur der Ausgabewert ist leider verkehrt herum. Anstatt 110 für die Zahl 6, gibt er 011 aus.
Wie kann ich die Werte, die der Computer ausrechnet und in einen Puffer schreibt, am Ende genau um 180° verdreht ausgeben lassen?
Mfg
Quellcode:
ich schreibe gerade ein Programm, das mir Dezimal in Dualzahlen umwandelt.
Es funktioniert auch alles, nur der Ausgabewert ist leider verkehrt herum. Anstatt 110 für die Zahl 6, gibt er 011 aus.
Wie kann ich die Werte, die der Computer ausrechnet und in einen Puffer schreibt, am Ende genau um 180° verdreht ausgeben lassen?
Mfg
Quellcode:
Code:
import java.io.*;
import java.util.*;
public class Mathe
{
public static void main(String[] args) throws IOException
{
double a;
int j = 0;
int maxj=1;
BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Dieses Programm wandelt Dezimalzahlen in Dualzahlen um!");
System.out.print("Bitte Dezimalzahl eingeben:") ;
a = Integer.valueOf(ein.readLine()).intValue();
char [] puffer = new char[26];
while(a>=1)
{
if(a%2==0)
{
puffer[j]='0';
a = a/2;
maxj= j;
j++;
}
else
{
puffer[j]='1';
a = (a-1)/2;
maxj= j;
j++;
}
}
for(int l=0; l<maxj ;l++)
{
System.out.print (puffer);
}
}
}