Maison > développement back-end > C++ > Utilisation de << et >> en langage C

Utilisation de << et >> en langage C

下次还敢
Libérer: 2024-04-28 09:41:41
original
1093 Les gens l'ont consulté

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 de << et >> en langage C

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
Copier après la connexion

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é (>>>).
  • Décalage droit signé (>>) : conservera le bit de signe de l'opérande et remplira le bit de signe gauche dans le bit libéré. Par exemple :
int x = -5; // 二进制表示:11111111 11111011
int y = x >> 2; // y 的二进制表示:11111111 11111100
// 等价于:y = x / 2^2 = -5 / 4 = -2
Copier après la connexion
  • Décalage à droite non signé (>>>) : remplira les bits libérés avec 0 et le bit de signe ne sera pas conservé. Par exemple :
int x = 5; // 二进制表示:00000000 00000101
int y = x >>> 2; // y 的二进制表示:00000000 00000001
// 等价于:y = x / 2^2 = 5 / 4 = 1
Copier après la connexion

Scénarios d'application

L'opérateur de décalage de bits propose un large éventail de scénarios d'application, notamment :

  • Opérations sur les champs de bits
  • Compression des données
  • Cryptage et déchiffrement
  • Optimisation des performances

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal