Je comprend pas 1 code source

cs_costello Messages postés 136 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 15 février 2006 - 20 déc. 2002 à 17:41
cs_costello Messages postés 136 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 15 février 2006 - 21 déc. 2002 à 15:11
Bonjour !
J'ai en ma possession un bout de code source CPP, mais je ne connais pas du tout ce langage... peut on m'expliquer ce code ?

/* code */

int tarray[4];

/* g enlevé qqes lignes, juste laissé ce que je comprend pas*/

unsigned long fenoct;

/* encore enlevé d lignes */

fenoct=(tarray[2]<<16)|(tarray[1]<<8)|tarray[0];
fenoct=8+(fenoct&0x00FFFFFF)*4;

Merci !

2 réponses

cs_Beuss Messages postés 100 Date d'inscription samedi 27 juillet 2002 Statut Membre Dernière intervention 11 juin 2003
21 déc. 2002 à 00:04
On déclare un tableau d'entiers de 4 postes
on déclare un entier long
fenoct prend la valeur du 3° poste du tableau décalé de 16 positions vers la gauche sur lequel on effectue un ou binaire avec le 2° poste du tableau décalé de 8 positions sur la gauche puis un autre ou binaire avec le premier poste du tableau
ensuite fanoct prend la valeur de 8 plus 4 fois (fenoct auquel on applique le masque 0x00FFFFFF (et binaire avec un nombre hexa))
voilou
0
cs_costello Messages postés 136 Date d'inscription lundi 2 septembre 2002 Statut Membre Dernière intervention 15 février 2006
21 déc. 2002 à 15:11
merci Beuss! C'est exactement ce que je voulais savoir !!!!

ciao et encore merci!
0
Rejoignez-nous