Maison > développement back-end > Tutoriel C#.Net > Quels sont les opérateurs au niveau du bit en langage C ?

Quels sont les opérateurs au niveau du bit en langage C ?

coldplay.xixi
Libérer: 2020-10-30 14:42:15
original
6929 Les gens l'ont consulté

Les opérateurs au niveau du bit en langage C incluent : 1. [&] ET au niveau du bit 2. [|] OU au niveau du bit 3. [^] XOR au niveau du bit ; <] Déplacer vers la gauche 6. [>>] Déplacer vers la droite.

Quels sont les opérateurs au niveau du bit en langage C ?

[Recommandations d'apprentissage associées : Vidéo du didacticiel du langage C]

Les opérateurs au niveau du bit en langage C sont :

Les opérations au niveau du bit sont des opérations unaires et binaires sur des nombres au niveau du bit ou binaires en mode bit en programmation.

Sur de nombreux microprocesseurs plus anciens, les opérations sur les bits sont légèrement plus rapides que les opérations d'addition et de soustraction, et généralement les opérations sur les bits sont beaucoup plus rapides que les opérations de multiplication et de division.

Dans les architectures modernes, ce n'est pas le cas : les opérations au niveau du bit fonctionnent souvent à la même vitesse que les opérations d'addition (toujours plus rapide que les opérations de multiplication).

Les opérateurs de bits sont utilisés pour opérer sur des bits binaires. Java fournit des opérateurs de bits comme indiqué dans le tableau suivant : Parmi les opérateurs de bits, à l'exception de ~, les autres sont des opérateurs binaires.

Les opérandes ne peuvent être que des données entières et caractères.

Six opérateurs au niveau du bit en langage C :

  • & au niveau du bit ET

  • | 🎜>

  • ^ XOR au niveau du bit

  • ~ négation

  • << ;Décalage vers la gauche

  • >>Shift right

L'opérateur ET au niveau du bit "&" est un opérateur binaire. Sa fonction est d'effectuer le ET binaire des deux nombres correspondants impliqués dans l'opération. Ce n'est que lorsque les deux bits binaires correspondants sont tous deux égaux à 1 que le bit résultat est 1, sinon il est 0. Les nombres impliqués dans l'opération apparaissent sous forme de complément à deux.

Par exemple : 9&5 peut s'écrire comme suit : 00001001 (complément à deux de 9)&00000101 (complément à deux de 5) 00000001 (complément à deux de 1) On voit que 9&5=1. L'opération AND au niveau du bit est généralement utilisée pour remettre certains bits à 0 ou conserver certains bits. Par exemple, en remettant les huit bits de poids fort de a à 0 et en conservant les huit bits de poids faible, l'opération a&255 peut être effectuée (le nombre binaire de 255 est 11111111).

main()
{
    int a=9,b=5,c;
    c=a&b;
    printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}
Copier après la connexion

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