Kann mir vielleicht jemadn sagen warum diese Methode nicht meine double zahl in eine binärzahl umwandelt??
Kommt immer ein fehler und zwar dass die Präzision verloren ginge
Kann mir vielleicht jemadn sagen warum diese Methode nicht meine double zahl in eine binärzahl umwandelt??
Kommt immer ein fehler und zwar dass die Präzision verloren ginge
hmm danke für deine antwort,
aber er gibt mir nichts das aus was ich da haben will...
also ich möchte nachher einfach sowas da stehen haben
[1,0,0,0,0,0,0,0,0,....,0] und das mit der länge 32,
aber so gibt er mir nur die einzelnen werte aus für jede position des arrays
habe das nun mal so gemacht
ZitatAlles anzeigen
public class Test{
public static void toSingle(double n){
int j;
int[] Ergebnis=new int[32];
int[] result=new int[31];
for (j = 1; j < 31; j++){ //Feld mit Nullen fuellen
Ergebnis[j] = 0;
}
if (n < 0)
Ergebnis[0]=1;
else
Ergebnis[0]=0;
while(n > 0 && j < 32){
result[31-j]=n%2;
n=floor(n/2);
j++;}
System.out.print("[");
for(int i=0;i<Ergebnis.length;i++)
System.out.print(Ergebnis[i]+",");
System.out.print("]");
}
}
was ich im endeeffekt will, ist das er mit die Zahl ins binärsystem umwandelt und die einzelnen Ziffern in ein array speichert welches halt bis zur länge 32
warum gerade 32 weiß ich nicht, vielleicht kommt da mal noch was,
ich hoffe dass auch mein lösungansatz richtig ist??
jedoch habe ich da sicher ein kleines Problem und zwar was mache ich wenn ich z.b. 0,2 ins binärstystem umwandle, dann muss er ja mir irgendwo ein komma ausgeben, aber wie soll ich das in das araay dann einbinden??
hmm danke für deine antwort,
aber er gibt mir nichts das aus was ich da haben will...
also ich möchte nachher einfach sowas da stehen haben
[1,0,0,0,0,0,0,0,0,....,0] und das mit der länge 32,
aber so gibt er mir nur die einzelnen werte aus für jede position des arrays
:wave: hallo erst mal an alle,
habe von einem Freund den Tip erhalten, dass wen man fragen hat, sie hier stellen kann und auch hier kompetente ratschläge bekommt
ZitatAlles anzeigen
public class Test{
public static void toSingle(double n){
int i;
int[] Ergebnis=new int[32];
for (i = 1; i < 31; i++){ //Feld mit Nullen fuellen
Ergebnis[i] = 0;}
if (n < 0)
Ergebnis[0]=1;
else
Ergebnis[0]=0;
System.out.println(Ergebnis);
}
}
ich habe ein kleines Porblem bei meiner Aufgabe und zwar möchte ich mein array welches länge 32 hat mit lauter nullen auffüllen und dieses ausgeben, jedoch soll meine nullte position wenn eingebae Zahl n<0 = 1 sein wenn n>0 =0, danach soll dieses array ausggeben werden...
jedoch gibt er mit ganz komische buchstaben und zahlen aus
am besten uppe ich mal meinen code und vielleicht findet ihr ja meinen fehler (s.o.)