numb
Grünschnabel
Hallo!,
ich habe folgende Aufgabe und habe leider keine Ahnung, wie ich anfangen sollte.
Schreiben Sie ein Programm, das eine auf der Kommandozeile übergebene Zeichenkette der Länge 32, die nur die Zeichen ’0’ und ’1’ enthält, verarbeitet. Zeichenketten im falschen Format führen zu einer Fehlermeldung und dem Programmende. Zeichenketten im richtigen Format werden als binäare Codierung einer Gleitkommazahlen mit einfacher Genauigkeit nach IEEE-Standard 754 interpretiert.
ich habe folgende Aufgabe und habe leider keine Ahnung, wie ich anfangen sollte.
Schreiben Sie ein Programm, das eine auf der Kommandozeile übergebene Zeichenkette der Länge 32, die nur die Zeichen ’0’ und ’1’ enthält, verarbeitet. Zeichenketten im falschen Format führen zu einer Fehlermeldung und dem Programmende. Zeichenketten im richtigen Format werden als binäare Codierung einer Gleitkommazahlen mit einfacher Genauigkeit nach IEEE-Standard 754 interpretiert.
• NaN, +0, ?0, ? und ?? werden erkannt und es wird NaN, +0, -0,NEGATIVE INFINITY oder POSITIVE INFINITY ausgegeben.
• Es werden int-Werte bestimmt, die das Vorzeichen s, den Exponent e und die Man-
tisse m repräsentieren und zwar so, dass die Formel s·2^(e?127) ·m·2^?23 die dargestellte
Gleitkommazahlen mit einfacher Genauigkeit ergibt. Dabei muss berücksichtigt werden, ob es sich um eine normalisiert oder denormalisiert Darstellung handelt.
• Die int-Werte s, e, m und die float-Werte m · 2^?23 und s · m · 2^(e?150) werden ausgegeben.
Benutzen Sie folgende Klasse als Grundlage f¨ur Ihre Implementierung.
Könnte jemand mir helfen, wie ich anfangen sollte?
• Es werden int-Werte bestimmt, die das Vorzeichen s, den Exponent e und die Man-
tisse m repräsentieren und zwar so, dass die Formel s·2^(e?127) ·m·2^?23 die dargestellte
Gleitkommazahlen mit einfacher Genauigkeit ergibt. Dabei muss berücksichtigt werden, ob es sich um eine normalisiert oder denormalisiert Darstellung handelt.
• Die int-Werte s, e, m und die float-Werte m · 2^?23 und s · m · 2^(e?150) werden ausgegeben.
Benutzen Sie folgende Klasse als Grundlage f¨ur Ihre Implementierung.
Code:
class StringToFloat {
public static void main( String args [] ) {
String str = args [0];
for (int i = 0; i < str. length (); i++)
System .out.print(str. charAt (i));
System .out. println ();
}
}
Zuletzt bearbeitet von einem Moderator: