WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

IEEE 754 nach Dezimalzahl umrechnen?

 

bandchef
Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 13.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.01.2012, 13:31     Titel: IEEE 754 nach Dezimalzahl umrechnen?
  Antworten mit Zitat      
Hi Leute!

Gegeben ist folgende IEEE 754 double-Zahl: AEEE0000000000. Ich will
diese nun in eine Dezimalzahl umrechnen.

Code:

AEEE0000000000 = 1|01011101110|11100...0
                             |      |                  |
                    s=Minus  c=750           m
 


Wie meine Zeichnung oben zeigt bin ich soweit gekommen. Die
Charakteristik steckt ja in der IEEE Zahl als biased-Wert drin. Und das
ist jetzt mein Problem. Im weiteren Vorgehen hab ich mir gedacht, man
muss dann eben die binäre Zahl einfach in eine Dezimalstelle umwandeln.
Wenn ich nun die Zahl als Binärzahl darstelle sieht das dann ja so aus:

Code:

-1,11100...0 * 2^(750-1023) = -1,11100...0 * 2^(-273)
|     |                    |       |
s    m                   c       b
 


Hier weiß ich eben jetzt nicht wie ich mit dem negativen Exponenten
umgehen soll...; bzw. wie mache ich hier jetzt weiter, damit ich die Dezimalzahl angeben kann?


Könnt ihr mir weiterhelfen? Danke!

PS: s=sign (Vorzeichen), m=Mantisse, c=Charakteristik, b=bias
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 24.01.2012, 14:09     Titel:
  Antworten mit Zitat      
Dumme Rückfrage, aber ist es nicht schon hierdurch abgedeckt?
http://www.mathworks.de/help/toolbox/fixedpoint/ref/hex2num.html

Zitat:

For floating-point strings, the representation is IEEE Standard 754 style.


Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
bandchef
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 13.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.01.2012, 14:29     Titel:
  Antworten mit Zitat      
Hm. Ich muss dso ne Umwandlung mathematisch auf Papier bringen wegen einer Prüfung. Und da bringt es mir nix wenn ich die Funktion da dann weiß Smile Deswegen wäre ich sehr froh, wenn mir jemand das mal etwas genauer erklären könnte Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 24.01.2012, 16:14     Titel:
  Antworten mit Zitat      
Ach so, es ist also eine Informatik-Aufgabe, kein Problem mit MATLAB.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
bandchef
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 48
Anmeldedatum: 13.11.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 24.01.2012, 16:58     Titel:
  Antworten mit Zitat      
Ja, so kann man das auch nennen. Ich hoffe ich hab dann nicht ins falsche Sub-Forum geschrieben!

Kann ihr mir dennoch weiterhelfen?
Private Nachricht senden Benutzer-Profile anzeigen
 
Checker

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.07.2012, 09:46     Titel: Tutor
  Antworten mit Zitat      
Hallo,
die Antwort die du gesucht hast findest du auf wikipedia http://de.wikipedia.org/wiki/IEEE_754

Aus dem Link kannst du dir den Pseudocode für die Umrechnung holen und ein MATLAB Skript dafür erstellen.

Im Skript kannst du dann dem Lehrer zeigen, dass die Umrechnung auch ohne die Standard MATLAB Funktionen z.B bin2dec usw. geht, sondern nur mit den Grundrechenarten Potenzieren, Addition, Subtraktion ... funktioniert und damit hast du deine eigene ieee2dec Funktion.

Schade, dass Niemand deine Frage richtig gelesen und verstanden hat.
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.