Bits 'umwandeln' in Double
-
Hallo,
hab ein Problem:
ich bekomm von einem Delphi Programm einen Double zugeschickt. In Delphi werden diese Daten bit-weise übertragen.
Jetzt meine Frage: Wie kann ich das richtig in einen Double reinschreiben?
Zum Empfangen verwende ich WinSock nach der Anleitung: http://www.c-worker.ch/tuts/udp.php
Ich empfange die Daten e, aber hald nur als Char und ich weiß nicht wie ich diese Chars zusammenbauen kann zu einem DoubleVielleicht Jemand eine Idee? oder ein paar Fragen?
Lg Peter
DANKE!
-
Hallo Peter,
ich nehme an Du bekommst die Daten byteweise und nicht wirklich jedes Bit einzeln
char data[4]; double zahl; memcpy(&zahl,data,4*sizeof(char));
Diese oder eine ähnlich Technik sollte funktionieren.
Gruß
Markus
-
Hallo,
Werd das mal mit dem Befehl ausprobieren
kann mir jemand erklären wie generell ein Double in Byts aufgebaut ist?
also ein Int ist ja einfach: entweder 1 oder 0 und daraus lässt sich einfach eine Zahl berechnen, zb mitn Taschenrechner oder auf Zetel... Aber wie schaut das bei einem Double aus? Wie wird erkannt wo der Punkt ist usw?Lg Peter
-