Comment utiliser les opérateurs de bits en langage C, stupides et confus

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 :, 00001000aprè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:
Insérez la description de l'image ici

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 :, 00001000après avoir décalé d'un bit vers la droite Pour :, 00000100qui vaut 4.

#include<stdio.h>
int main()
{
    
    
	int a = 8;
	printf("%d",a>>1); 
	return 0;
}

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/m0_43456002/article/details/105604038
conseillé
Classement