Précédent   Forum des professionnels en informatique > C et C++ > C++
C++ Forum d'entraide technique sur le langage C++. Avant de poster -> F.A.Q C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/02/2012, 14h45   #1
Futur Membre du Club
 
Inscription : mai 2009
Messages : 79
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 79
Points : 18
Points : 18
Par défaut comprendre un define et une variable dans un code

Bonjour,

je reprends un code sur le quel j'ai ça :
Code :
1
2
3
4
5
6
7
8
9
10
 
//des macros 
#define CAT_MASK (0x7)
#define CAT_BITS (3)
 
// suite du code 
int var = 10; 
int sol= (var>> ((ti % 10) * CAT_BITS)) & CAT_MASK;
 
//suite du code
mais je ne sais pas trop à quoi correspond le CAT_MASK et le >>
quelqu'un peu m'aider ?
pitichamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 15h26   #2
Membre éclairé
 
Inscription : décembre 2008
Messages : 236
Détails du profil
Informations forums :
Inscription : décembre 2008
Messages : 236
Points : 315
Points : 315
>> et << sont des opérateurs de décalage.
Il se trouve que var >> N revient à diviser var par 2^N.

0x précise qu'une valeur est hexadécimale.
& est un opérateur ET binaire, à ne pas confondre avec le ET logique (&&).
cob59 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 03/02/2012, 15h33   #3
Futur Membre du Club
 
Inscription : mai 2009
Messages : 79
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 79
Points : 18
Points : 18
merci beaucoup pour ces éclaircissements
pitichamo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h18.


 
 
 
 
Partenaires

Hébergement Web