Comment utiliser les opérateurs de bits en langage C, stupides et confus
Opérateur de décalage gauche <<
L'opérateur de décalage gauche ** << ** est utilisé pour décaler tous les bits binaires de l'opérande de plusieurs bits. Le bit faible est rempli de 0. S'il y a suffisamment de 0 à gauche, cela équivaut à multiplier le nombre par 2. Sinon, les 1 à gauche sont perdus et le nombre devient plus petit à la place. En prenant le nombre 8 comme exemple, son système binaire est :, 00001000
après avoir décalé d'un bit vers la gauche 00010000
, il est :, qui est 16.
#include<stdio.h>
int main()
{
int a = 8;
printf("%d",a<<1);
return 0;
}
Les résultats sont les suivants:
Opérateur de décalage droit >>
L'opérateur de décalage droit ** >> ** est utilisé pour décaler tous les bits binaires de l'opérande de plusieurs bits vers la droite, supprimer les bits bas et ajouter 0 ou 1 aux bits hauts. Si le bit le plus élevé des données est 0, remplissez 0; si le bit le plus élevé est 1, remplissez 1, c'est-à-dire que le signe reste inchangé. Ou prenez le nombre 8 comme exemple, son binaire est :, 00001000
après avoir décalé d'un bit vers la droite Pour :, 00000100
qui vaut 4.
#include<stdio.h>
int main()
{
int a = 8;
printf("%d",a>>1);
return 0;
}