Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Berechnung der größten Maschienenzahl für 128-Bit

Berechnung der größten Maschienenzahl für 128-Bit

Universität / Fachhochschule

Sonstiges

Tags: Sonstig

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
Schurli

Schurli aktiv_icon

11:05 Uhr, 17.02.2016

Antworten
"Ein 128-Bit System reserviere 112 Bit für die Mantisse und 15 Bit für
den Exponenten. Berechnen Sie bzw. geben Sie eine Formel an, die die
grösste Maschinenzahl für das 128-Bit System ergibt und begründen
Sie Ihre Antwort."

Min Problem hier ist, dass es fast keine verständliche Literatur dazu gibt, die die Formeln die sie verwenden auch wirklich (anschaulich) erklären.

Nach langem Suchen im Netz hab ich folgende Formel gefunden:
M=(N-N1-T)Nemax, wobei gilt
N... Basis des Zahlsystems
e... Exponent
t... Mantissenlänge

Aber die Angaben die hierfür nötig sind, wurden doch in der Angabe nicht geliefert!?
Ich weiß ja nichtmal in welchem Zahlsystem der Dozent uns das ausrechnen lassen möchte.
Außerdem: Wenn ich Größe für Mantisse und Exponent addieren, erhalte ich 127 und nicht 128 Bit. Wie ist diese (paradoxe) Diskrepanz zu erklären?

Würde mich auf Hilfe sehr freuen! :-)






Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert):
"Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen."
Online-Nachhilfe in Mathematik
Antwort
Unwuerdiger

Unwuerdiger aktiv_icon

13:27 Uhr, 17.02.2016

Antworten
127+1 Bit für das Vorzeichen, da Maschinenzahlen die durch Gleitkommazahlen dargestellt werden, auch ins negative abgebildet werden können. ;-)
Schurli

Schurli aktiv_icon

14:21 Uhr, 17.02.2016

Antworten
Erstmal danke dir für diesen Fakt, das ist nun klar geworden.

Wie überlegt man sich nun eine Formel für die größte Maschienenzahl die die Angabe erlaubt? Wie kommt man da auf Formeln. Kannst du mir da paar Ideenhinweise geben? :-)
Antwort
DerDepp

DerDepp aktiv_icon

10:48 Uhr, 18.02.2016

Antworten
Hossa :-)

Die insgesamt 128 Bits teilen sich wie folgt auf:

Vorzeichen1BitExponent15BitsMantisse112Bits

Die maximale Zahl ist positiv

01BitExponent15BitsMantisse112Bits

hat den maximal positiven Exponenten

01Bit01111111111111115BitsMantisse112Bits

und die maximal mögliche Mantisse

01Bit01111111111111115Bits1111111112Bits

Die Mantissen-Bits werden immer normalisiert. Das heißt, führende Null-Bits in der Mantisse werden eliminiert, indem man die Mantisse so lange nach links schiebt und dabei den 2er-Exponent immer um 1 vermindert, bis vorne das erste 1-Bit rausfällt. Also wäre z.B. 0.37510 in Binärdarstellung:

Exponent 0000 (dezimal 0) Mantisse 0.01100 (0.2510+0.12510)
Exponent 1111 (dezimal -1) Mantisse 0.11000 (0.510+0.2510)
Exponent 1110 (dezimal -2) Mantisse 1.1000 (110+0.510)

Die 112 Mantissen-Bits von oben sind also im Prinzip die "Nachkomma-Bits" von einem davor virtuell gedachten "1.". Die größtmögliche darstellbare Zahl ist also:

Exponent 0111111111111112=20+21+22+213=214-1=1638310

Mantisse 1.11111112Bits=1+12+14++12112=1-(12)1131-122

Mein Taschenrechner zeigt beim Ausrechnen der geometrischen Reihe eine 2 an. Der Wert sollte aber irgendwas Winziges unter 2 sein. Zusammengebaut ist also die gesuchte Maximalzahl:

22163831.1897104932

Frage beantwortet
Schurli

Schurli aktiv_icon

19:36 Uhr, 29.02.2016

Antworten
Hallo "DerDepp"!

Du hast mir wirklich sehr geholfen und mir das ganze verständlicher gemacht! Vielen Dank für diese Schreibarbeit, Wahnsinn!! :O

Dankeschön:-)