Bien vu, j'avais oublié le ">> x" pour augmenter la perf des divisions
simples.

Le samedi 20 août 2005 à 03:35 +0200, Jean-Francois Dive a écrit :
> [EMAIL PROTECTED]:~$ cat t.c
> #include <stdio.h>
> 
> int main()
> {
>       int a = 0x21E;
>     int left = a >> 8;
>     int right = a & 0xFF;
>     printf("0x%02X 0x%02X 0x%02X\n", a, left, right);
> }
> [EMAIL PROTECTED]:~$ gcc -o tttt t.c
> [EMAIL PROTECTED]:~$ ./tttt
> 0x21E 0x02 0x1E
> [EMAIL PROTECTED]:~$ 
> 
> 
> On Fri, Aug 19, 2005 at 02:25:16PM +0200, Bruno Berteau wrote:
> > Fabian Vilers a ?crit :
> > 
> > >Si tu as deux octets, divise ton nombre par 100 le r?sultat sera l'octet 
> > >"de gauche", reprend ton nombre initial, soustrait lui le r?sultat 
> > >pr?c?dent multipli? par 100 pour obtenir l'octet "de droite".
> > >
> > Merci Fabian,
> > 
> > Yes c'est presque ?a. En fait c'est plut?t en divisant par 255 (ou FF en 
> > hexa) pour avoir l'octet de poids fort.
> > int(21E / FF)  = 2
> > 
> > En tatonnant un peu J'ai retrouv? les calculs avec les op?rateurs logiques
> > 
> > octet_gauche = 021E & FF
> > octet_droite = (021E & FF00 ) / 100
> > 
> > Merci de votre aide.
> > 
> > Cordialement.
> > 
> > -- 
> > Bruno Berteau
> > http://b.berteau.free.fr
> > 
> > _______________________________________________________
> > Linux Mailing List - http://www.unixtech.be
> > Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
> > Archives: http://www.mail-archive.com/linux@lists.unixtech.be
> > IRC: chat.unixtech.be:6667 - #unixtech
> > NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech
> 
> _______________________________________________________
> Linux Mailing List - http://www.unixtech.be
> Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
> Archives: http://www.mail-archive.com/linux@lists.unixtech.be
> IRC: chat.unixtech.be:6667 - #unixtech
> NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech

_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
Archives: http://www.mail-archive.com/linux@lists.unixtech.be
IRC: chat.unixtech.be:6667 - #unixtech
NNTP: news.gname.org - gmane.org.user-groups.linux.unixtech

Répondre à