Suchen
Inside Forum
Nützliche Links
PHP Jobs
phpforum.de Tipp
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test


werbung



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.11.2003, 18:12
pseuto16 pseuto16 ist offline
Neuer Besucher
 
Registriert seit: 09.11.2003
Beiträge: 2
Standard

Hallo,

lese (bereits erfolgreich) Daten aus einer Datei, in der z.B. Floating-Point-Zahlen in binär codierter Form enthalten sind, die ich (noch nicht erfolgreich!) in PHP als Zahlen verwenden können möchte.

Die Zahlen liegen z.B. in IEEE-754-double precision-Kodierung vor, d.h. haben 64 Bits, wobei die einzelnen Bits eben die Bedeutung haben, wie z.B. unter http://research.microsoft.com/~holla...ieeefloat.html beschrieben.

Kann mir jemand helfen, aus den 64 Bits, die ich z.B. in ein Byte-Array eingelesen habe, PHP-Zahlen zu machen, so dass ich damit in PHP rechnen kann?
Oder gibt's irgendwelche URLs, wo man sich über sowas selber informieren kann?

Danke schon mal im Voraus!!

MfG pseuto16
Mit Zitat antworten
  #2  
Alt 09.11.2003, 20:08
oimel oimel ist offline
Vorbildlicher Helfer
 
Registriert seit: 13.10.2003
Ort: Berlin
Beiträge: 10.318
Standard

Hm, ich weiß gar nich so genau, wo das Problem liegt. Du hast doch eine Beschreibung des Zahlenformates. Folgende Schritte:

1. Du berechnest aus den "fraction bits" die Mantisse
2. Du berechnest aus den Exponenten-Bits den Exponenten (einfach Integer-Zahl)
3. Du berechnest die richtige Zahl durch Mantisse * 2^Exponent
4. Du rechnet das ganze mal -1, wenn das "sign"-Bit das vorgibt.
__________________
Probieren Sie auch den Zwetschgenkuchen
http://www.bastian-frank.de/
Mit Zitat antworten
  #3  
Alt 30.11.2003, 12:06
pseuto16 pseuto16 ist offline
Neuer Besucher
 
Registriert seit: 09.11.2003
Beiträge: 2
Standard

Hi oimel,

du hast ja so Recht! Ich musste lediglich
Zitat:
meine Brille putzen
.
Es lag ja eigentlich schon auf der Hand, ich musste es nur noch nehmen.

Danke.

MfG pseuto16



Zitat:
oimel postete
Hm, ich weiß gar nich so genau, wo das Problem liegt. Du hast doch eine Beschreibung des Zahlenformates. Folgende Schritte:

1. Du berechnest aus den "fraction bits" die Mantisse
2. Du berechnest aus den Exponenten-Bits den Exponenten (einfach Integer-Zahl)
3. Du berechnest die richtige Zahl durch Mantisse * 2^Exponent
4. Du rechnet das ganze mal -1, wenn das "sign"-Bit das vorgibt.
Mit Zitat antworten
  #4  
Alt 15.12.2003, 18:09
xilef xilef ist offline
Neuer Besucher
 
Registriert seit: 15.12.2003
Beiträge: 2
Standard

Hi,

ich habe zwar eine Funktion, die das wie hier beschrieben berechnet, aber nun ein Performance Problem. Ich habe eine sehr große Datei mit sehr vielen Floats und das ganze ist viel zu langsam. Gibt es da noch eine andere Möglichkeit???
Danke,

Felix
Mit Zitat antworten
  #5  
Alt 15.12.2003, 18:22
oimel oimel ist offline
Vorbildlicher Helfer
 
Registriert seit: 13.10.2003
Ort: Berlin
Beiträge: 10.318
Standard

Wie es aussieht nein, aber vielleicht lässt sich Deine Funktion einfach effizienter implementieren?
__________________
Probieren Sie auch den Zwetschgenkuchen
http://www.bastian-frank.de/
Mit Zitat antworten
  #6  
Alt 15.12.2003, 18:34
xilef xilef ist offline
Neuer Besucher
 
Registriert seit: 15.12.2003
Beiträge: 2
Standard

Zitat:
oimel postete
Wie es aussieht nein, aber vielleicht lässt sich Deine Funktion einfach effizienter implementieren?
Leider nicht wesentlich effizienter. Ich werde diesen Programmteil dann halt in C++ machen und von PHP aus aufrufen. Das passt an der betreffenden Stelle von der Prgrammlogik zum Glück ganz gut.
Danke für die schnelle Antwort,

Felix
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MIF-Daten: Download / Konvertieren? Innocentus PHP 2 21.02.2007 22:43
Binär soll Binär bleiben Rex PHP 6 25.09.2006 19:59
Binär-Daten aus der DB holen.. encase PHP 2 12.09.2005 19:38
Binär Daten (Files) in MySQL speichern Labrador PHP 5 31.07.2005 21:34
Utf-8 string nach binär konvertieren hoascht PHP 2 03.11.2003 14:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC