Hi Leute,
unser Prof hat eine Aufgabe gestellt.
Schreiben Sie ein Java-Programm, das nach Eingabe einer Gleitkommazahl vom Typ float die 32-
Bit Darstellung (siehe Skript, Kapitel 2.4.2) ausgibt.
ich verstehe was ich machen muss und zwar, dass die eingegebene Zahl sich aus der Mantisse * der Potenz 2^e ergibt.
Also n = m * 2^e : wobei 2^e < n sein muss und 2^e die größtmögliche Potenz ist die unter n liegt.
: 1<=m<2, wobei m = n/2^e ist
Jetzt weiß ich wie man einfach 2^e in der Programmiersprache macht
int basis=2, exp =2;
for ( int i=1; i < n; i++) { potenz = basis * exp;}
jetzt habe ich das Problem dabei das so zu formulieren, sodass der Exponent von n startet und immer n-- geht und bei der größten obergrenze aufhört.
Bsp: n = 24 -> 2^24 >n , ..., 2^5 >n, 2^4 =16 < n und dann soll exp = 4 sein.
Das andere Problem ist, wenn ich dass dann als eine Binärzahl darstelle. Da die zahl verkehrt raus kommt, weiß ich nicht wie man sie umdregt damit sie wieder richtig ist.
Ich bedanke mich schon mal im voraus für jeden Tipp.
unser Prof hat eine Aufgabe gestellt.
Schreiben Sie ein Java-Programm, das nach Eingabe einer Gleitkommazahl vom Typ float die 32-
Bit Darstellung (siehe Skript, Kapitel 2.4.2) ausgibt.
ich verstehe was ich machen muss und zwar, dass die eingegebene Zahl sich aus der Mantisse * der Potenz 2^e ergibt.
Also n = m * 2^e : wobei 2^e < n sein muss und 2^e die größtmögliche Potenz ist die unter n liegt.
: 1<=m<2, wobei m = n/2^e ist
Jetzt weiß ich wie man einfach 2^e in der Programmiersprache macht
int basis=2, exp =2;
for ( int i=1; i < n; i++) { potenz = basis * exp;}
jetzt habe ich das Problem dabei das so zu formulieren, sodass der Exponent von n startet und immer n-- geht und bei der größten obergrenze aufhört.
Bsp: n = 24 -> 2^24 >n , ..., 2^5 >n, 2^4 =16 < n und dann soll exp = 4 sein.
Das andere Problem ist, wenn ich dass dann als eine Binärzahl darstelle. Da die zahl verkehrt raus kommt, weiß ich nicht wie man sie umdregt damit sie wieder richtig ist.
Ich bedanke mich schon mal im voraus für jeden Tipp.
Zuletzt bearbeitet von einem Moderator: