Hallo!,
ich habe folgende Aufgabe und habe leieder keine Ahnung, wie ich anfangen sollte.
Schreiben Sie ein Programm, das eine auf der Kommandozeile ¨ubergebene Zeichenkette der L¨ange 32, die nur die Zeichen ’0’ und ’1’ enth¨alt, verarbeitet. Zeichenketten im falschen Format f¨uhren 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.
Könnte jemand mir helfen, wie ich anfangen sollte?
ich habe folgende Aufgabe und habe leieder keine Ahnung, wie ich anfangen sollte.
Schreiben Sie ein Programm, das eine auf der Kommandozeile ¨ubergebene Zeichenkette der L¨ange 32, die nur die Zeichen ’0’ und ’1’ enth¨alt, verarbeitet. Zeichenketten im falschen Format f¨uhren 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¨asentieren und zwar so, dass die Formel s·2^(e−127) ·m·2^−23 die dargestellte
Gleitkommazahlen mit einfacher Genauigkeit ergibt. Dabei muss ber¨ucksichtigt 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.
• Es werden int-Werte bestimmt, die das Vorzeichen s, den Exponent e und die Man-
tisse m repr¨asentieren und zwar so, dass die Formel s·2^(e−127) ·m·2^−23 die dargestellte
Gleitkommazahlen mit einfacher Genauigkeit ergibt. Dabei muss ber¨ucksichtigt 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.
Java:
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: