Forcer un bit à 1 / Forcer un bit à 0

Icône de l'outil pédagogique Forcer à 1

 

Pour effectuer un forçage à 1 on effectue une opération OU.

On construit le masque en mettant à 1 les bits que l'on veut forcer à 1 et en laissant à 0 ceux qui doivent rester inchangés.

Par exemple, pour forcer à 1 les bits 7 et 1 de a, le masque sera 0x82 et on écrira :

a |= 0x82; ou a = a | 0x82;

 

Après l'opération, la valeur de a est 0xF7 en hexadécimal ou 247 en décimal.

Icône de l'outil pédagogique Forcer à 0

 

Pour effectuer un forçage à 0 on effectue une opération ET.

On construit le masque en mettant à 0 les bits que l'on veut forcer à 0 et en laissant à 1 ceux qui doivent rester inchangés.

Par exemple, pour forcer à 0 les bits 5, 4 et 0 de a, on écrira :

a &= 0xCE; ou a = a & 0xCE;

 

Après l'opération, la valeur de a est 0x44 en hexadécimal ou 68 en décimal.