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 Double

    Vielleicht 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




Log in to reply