<br><br>On Sunday, August 2, 2015, Rémi Denis-Courmont <<a href="mailto:remi@remlab.net">remi@remlab.net</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Le dimanche 02 août 2015, 12:07:49 Filipe Cabecinhas a écrit :<br>
> >> Not losing precision.<br>
> ><br>
> > What the heck does that even mean? Neither converting implicitly nor<br>
> > casting explicitly to int (or any other signed type) can lose precision.<br>
><br>
> How are you not losing precision? You had a 64-bit integer and are getting<br>
> the bottom 32 bits.<br>
<br>
Of course not. Conversion from an integer type to a *signed* integer type is<br>
always exact in C. The number of bits of both types is irrelevant.</blockquote>It's implementation dependent but exact, yes. What I'm saying is that int might be 32 bits and you might only get the bottom 32 bits of the uint64_t you had. I'm not saying you could get different results from the same input or anything similar. Just that you're discarding some bits if int is 32 bits.<div><br></div><div>  Filipe<br><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
--<br>
Rémi Denis-Courmont<br>
<a href="http://www.remlab.net/" target="_blank">http://www.remlab.net/</a><br>
<br>
_______________________________________________<br>
vlc-devel mailing list<br>
To unsubscribe or modify your subscription options:<br>
<a href="https://mailman.videolan.org/listinfo/vlc-devel" target="_blank">https://mailman.videolan.org/listinfo/vlc-devel</a><br>
</blockquote></div>