En langage C, << et >> sont des opérateurs de décalage de bits, utilisés pour effectuer des opérations de bits sur des variables entières : << : opérateur de décalage à gauche, décale la représentation binaire de l'opérande vers la gauche par le Nombre de chiffres spécifié, équivalent à une puissance de 2. >> : opérateur de décalage vers la droite, qui déplace la représentation binaire de l'opérande vers la droite d'un nombre spécifié de chiffres, ce qui équivaut à une division par une puissance de 2. Le décalage à droite signé (>>) préserve le bit de signe, tandis que le décalage à droite non signé (>>>) remplit les bits vides avec des zéros.
Utilisation des opérateurs << et >> en langage C
En langage C, <<> .
Opérateur de décalage vers la gauche (<<)
<< L'opérateur décale la représentation binaire de l'opérande vers la gauche du nombre de chiffres spécifié, équivalent à une opération de puissance en base 2. Par exemple :
int x = 5; // 二进制表示:00000000 00000101 int y = x << 2; // y 的二进制表示:00000000 00010100 // 等价于:y = x * 2^2 = 5 * 4 = 20
opérateur de décalage à droite (>>)
l'opérateur décale la représentation binaire de l'opérande vers la droite d'un nombre spécifié de chiffres, équivalent à une opération de division en base 2. Il peut également être divisé en décalage à droite signé (>>) et décalage à droite non signé (>>>).
int x = -5; // 二进制表示:11111111 11111011 int y = x >> 2; // y 的二进制表示:11111111 11111100 // 等价于:y = x / 2^2 = -5 / 4 = -2
int x = 5; // 二进制表示:00000000 00000101 int y = x >>> 2; // y 的二进制表示:00000000 00000001 // 等价于:y = x / 2^2 = 5 / 4 = 1
Scénarios d'application
L'opérateur de décalage de bits propose un large éventail de scénarios d'application, notamment :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!