<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">hmm cela doit être une chierie avec un cast automatique float/double &lt;-&gt; int pour par ces macros de byte swapping.<div><br></div><div>entre temps j'ai failli me perdre dans un dédale de références de macros de .h en .h sous osx, pffft, épuisant.</div><div><br></div><div>merci pour ton aide !</div><div><br></div><div><div>Le 1 mars 2012 à 16:57, Olivier Evalet a écrit :</div><br class="Apple-interchange-newline"><blockquote type="cite">1) tu as essayé en little endian, et juste pour voir dans tous les sens?<br>uint64_t&nbsp;t1=0xC044000000000000;<br><div>uint64_t&nbsp;t2=0x00000000C0440000;<br></div><div>uint64_t&nbsp;t3=0x000000000000C044;</div><div>uint64_t&nbsp;t4=0x00000000000044C0;</div>

<div>uint64_t&nbsp;t5=0x000000000000440C;</div><div>dprintf("test: %f;%f\n", be64toh(t1..5),le64toh(t1..5));</div><div><div><br></div><div>c'est pédestre mais parfois ça aide.</div><div><br></div><div>-- olivier</div>

<div><br></div><div><br></div><div><br><div><div class="gmail_quote">2012/3/1 Philippe Strauss <span dir="ltr">&lt;<a href="mailto:philippe@strauss-acoustics.ch">philippe@strauss-acoustics.ch</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hello,<br>
<br>
Je tombe sur un problème bizarre, cela paraît cul-cul la praline, mais bon, marche pas :-(<br>
<br>
j'ai codé deux petits bouts de soft, un côté en caml, l'autre en C.<br>
la partie caml encode un flottant 64 bits selon ieee 754, l'envoie en mode big endian par udp.<br>
<br>
sur le fil avec wireshark j'ai un champ à :<br>
<br>
0xC0 44 00 00 00 00 00 00, ce pour la valeur -40.0 encodée. d'après <a href="http://binaryconvert.com/" target="_blank">binaryconvert.com</a>, c'est juste.<br>
<br>
en C je fais:<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;case volume:<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dprintf("a volume message: %f; mute: %d\n", be64toh(msgp-&gt;payload.vol.volume),<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;be32toh(msgp-&gt;payload.vol.mute));<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;break;<br>
<br>
j'ai pas l'air d'avoir de décalage dans mes bytes, et pourtant s'affiche:<br>
<br>
parsing msg, mtype=30, a volume message: 1330613449.029229; mute: 0<br>
<br>
-40.0 s'est muté en 1330613449.029229.<br>
<br>
nucht gut...<br>
<br>
si qqun est déjà passé par là, ça m'intéresse.<br>
<br>
--<br>
Philippe Strauss<br>
<a href="http://www.strauss-acoustics.ch/" target="_blank">http://www.strauss-acoustics.ch/</a><br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
gull mailing list<br>
<a href="mailto:gull@forum.linux-gull.ch">gull@forum.linux-gull.ch</a><br>
<a href="http://forum.linux-gull.ch/mailman/listinfo/gull" target="_blank">http://forum.linux-gull.ch/mailman/listinfo/gull</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>-------------------------------<br><a href="http://olivier.gelux.ch/">olivier.gelux.ch</a><br>
</div></div></div>
_______________________________________________<br>gull mailing list<br><a href="mailto:gull@forum.linux-gull.ch">gull@forum.linux-gull.ch</a><br><a href="http://forum.linux-gull.ch/mailman/listinfo/gull">http://forum.linux-gull.ch/mailman/listinfo/gull</a></blockquote></div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>--</div><div>Philippe Strauss</div><div><a href="http://www.strauss-acoustics.ch/">http://www.strauss-acoustics.ch/</a></div><div><br></div></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></span><br class="Apple-interchange-newline">
</div>
<br></body></html>