Bob.Killer Site Administrator

Inscrit le: 19 Jan 2008 Messages: 53 Localisation: Lyon
|
Posté le: Dim Jan 20, 2008 17:29 Sujet du message: [C/C++] Utilisation des bits pour gérer divers flags |
|
|
Il est possible de gérer plusieurs flags dans une seul variable. Afin de pouvoir réaliser cette opération, nous allons nous servir de chacun des bits qui la compose et tester si ces bits sont allumé ou éteind.
Code: | #include <iostream>
#define bit_1 1 << 0 // décalage
#define bit_2 1 << 1
#define bit_3 1 << 2
#define bit_4 1 << 3
int main()
{
// concaténation de différents flags
unsigned int flags = bit_1 | bit_3 ;
// pour tester si le flag est actif ou non
if(flags & bit_1)
printf("bit 1 allumé\n");
else
printf("bit 1 éteind\n");
if(flags & bit_2)
printf("bit 2 allumé\n");
else
printf("bit 2 éteind\n");
return 0;
} |
_________________ Site de programmation C/C++, OpenGL, DirectX et Cg, HLSL.
 |
|