Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo,

ich studiere im ersten Semester Wiwi und muss einen Programmierkurs belegen. Ich habe sehr wenig Informatikwissen und hoffe das mir jemand mit dieser Übungsaufgabe helfen kann. Wie fange ich am besten an. Ich habe bisher nur Dezimalzahlen in Binärzahlen umgewandelt und anderes herum. Auch kann ich Fließkommazahlen erstellen. Mehr Wissen wurde uns bisher nicht gegeben. Kann ich mit diesem Wissen wirklich schon diese Aufgabe lösen:

In der Geschäftswelt wird viel mit Prozentwerten, wie der Mehrwertsteuer, gerechnet. Dafür reichen ganze Zahlen meist nicht aus (Bsp. 19% von 2 Euro= 0,38 Euro). In Java gibt es float-Variablen, welche Zahlen nach IEEE 754 single precision speichern, und double-Variablen, welche Zahlen nach IEEE 754 double precision speichern. Geben Sie für die zahl -312,0 die Bitfolge einer double-Variablen und für 0,2 die Bitfolge einer float-Variablen an, die diese Zahlen speichern. Stellen Sie diese Binärfolgen auch im Hexadezimalsystem dar. Beschreiben Sie den rechnungsweg. Falls sich eine zahl nicht exakt darstellen lässt, versuchen Sie den Rundungsfehler zu minimieren.

Ich erwarte natürlich nicht, dass mir hier jemand die Lösung dieser Aufgabe nennt. Ich möchte nur wissen wie ich beginne und zur Lösung komme.

Vielen Dank im Voraus.

Ich komm irgendwie nicht weiter.

Ich will jetzt für die zahl -312,0 die Bitfolge einer double-Variablen angeben, die diese Zahlen speichern.

Double-Variablen heißt 64 Bit. Muss ich jetzt erst die zahl 312,0 ins Binärsystem umwandeln ?? das wären dann 100111000, oder ist es hier nicht nötig ? ich komm einfach nicht auf die lösung. Wie muss ich hier vorgehen ?

ich bitte um Hilfe

Wie wäre es denn wenn Du Dir die beiden Normen einmal anschaust!

Eine Zahl besteht aus Vorzeichen, Mantisse und Exponent (der via Bias realisiert wird).

Wenn die Zahl 32 Bit lang sein soll, dann musst Du eben die Zahl passend in 32 Bit formatieren, d.h. in die entsprechende Binärzahl umwandeln und auf die passenden Bitstellen anpassen.

Aber ich gehe davon aus, dass dieses gerade im ersten Semester ein Script oder entsprechende Informationen zur Verfügung stehen

Phil

Hallo flashpix,

danke für deine tipps, jedoch habe ich mit der Umsetzung meine Probleme. Könntest du vielleicht meine Rechnung überprüfen ? Wäre echt nett. Danke

Die Zahl 0,2 soll 32 Bit lang sein.

1 Schritt)

0,2 ins Binärsystem umwandeln = 0,001100110011……

(muss ich hier die Zahl kürzen oder was mach ich mit der zahl, da diese unendlich so weiter geht….)

2 Schritt)

Komma so setzen, dass eine Eins vorne steht

1,100110011x2^-3 (so richtig? )

3 Schritt)

127-3=124 (124 in Binärzahl = 1111100)

1 1111100 100110011000000….

Das ist mein Ergebnis , ist das richtig ?

kann irgendwer meine aufgabenrechnung kontrollieren ?

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.