[gull] déserialiser une valeur double (ieee 754) avec be64toh

Martin Herren sputnik at on-the-web.ch
Thu Mar 1 18:19:43 CET 2012


>
> Tu veux dire que ce qui passe sur le reseau est correcte (0xC0 44
> 00 ...), mais qu'a l'impression la conversion en 'host' ne se fait
> pas ? Es-tubien certain que msgp->payload.vol.volume est bien en BE ?
> Perso, j'afficherais msgp->payload.vol.volume en 0x pour etre sure de
> ce que j'essaie de convertir...


C'est là que j'irais chercher aussi. Le 1330613449.029229 que tu obtiens ne
correspond en rien à ton 0xC04400...
(0x41D3D3E33241DEE3 en double, 0x401D3D3E33241DEE en long double...).

Probable que ton be64toh() ne reçois déjà pas la bonne valeur.

/Martin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://forum.linux-gull.ch/pipermail/gull/attachments/20120301/73993017/attachment.htm>


More information about the gull mailing list