Einzelnen Beitrag anzeigen

Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: 'unsigned 8bit' Floating Point -> 2x '4bit' Floating

  Alt 6. Nov 2006, 23:38
Wenn du dir mal anschaust, wie Floats aufgebaut sind, wirst du feststellen, dass das unmöglich äquivalent übertragbar ist. In einem Float steht nämlich nicht einfach die Zahl zu einer anderen Basis, sondern stellt viel mehr eine Wertevorgabe, mit der eine CPU mit ein paar definierten mathematischen Schritten wieder eine Dezimalzahl herstellen kann.
Rein prinzipiell kannst du dir natürlich eine 32Bit Floatingpoint Zahl in ein Register schlabbern und zerhackstückeln, jedoch steht in den Einzelteilen dann nur noch Krams, der einzeln in keiner Weise Aussagekraft besitzt (vom Vorzeichenbit mal abgesehen, dass dank seiner Größe ja in jeder Struktur mit vollem Informationsgehalt platz findet ).


Edit: Yeek! Ich seh jetzt grad erst das "SSE" . Nun, das Zerlegen wirst du vermutlich ein einem normalen CPU Register machen müssen. SSE bietet eine ganze Reihe an Opcodes um Werte von/in diese zu kopieren, darunter auch Konvertierungen für Integer. Diese und diese Seite fand ich recht ansprechend, um mal danach zu wühlen. Aus dem Stehgreif kann ich allerdings keine fertige Lösung zauber. (Muss mal wieder mehr in diese Richtung machen *sigh*)
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat