Opérateurs de bitwise en langue C

Opérateurs de bitwise en langue C
Les opérateurs de bit, souvent connus sous le nom de codage de niveau bit, ont été rejetés pour interpréter les données uniquement au niveau du bit. Effectue des opérations bit. Ceux-ci ont été utilisés pour accélérer la progression d'estimation des calculs numériques. Il se compose de deux nombres, dont l'un est 0 et l'autre est 1. Voici quelques opérateurs de bitwise dont nous discuterons dans notre article.
  • Dans le monde et
  • Bit ou
  • XOR
  • Complément bit
  • Changement à gauche
  • Se déplacer à droite

Connectez-vous à partir de votre système Linux et essayez le raccourci «Ctrl + Alt + T» pour ouvrir le terminal de la console. Nous aurons quelques exemples pour développer les opérations d'opérateurs bitwise dans la langue C. Élaborons séparément chaque opérateur bitwise.

Bitwise et:

L'opérateur de bitwise a été utilisé pour reproduire un peu au résultat si ce bit est présent dans les deux opérandes mutuels. C ou C ++ nécessite 2 opérandes qui fonctionnent et sur chaque morceau de ces deux entiers. Bitwise et résultats 1 lorsque les deux bits ont une valeur de 1. Donc, pour comprendre le fonctionnement, créer et ouvrir un fichier de type C à l'aide de Nano Editor. Pour cela, nous devons consommer des instructions de «nano» dans le shell comme suit:

$ test nano.c

Le code pour le bit et l'opérateur a été affiché dans l'image ci-dessous. Tout ce que vous avez à faire est d'écrire ce code dans votre fichier GNU Nano Editor «Test.C ”comme c'est. Ce code a le stdio.Hibliothèque d'en-tête H sans laquelle nous ne pouvons pas faire le codage dans la programmation C. Ensuite, nous avons créé une méthode principale avec son type de retour en entier. Dans la langue C, l'exécution du code se fait via la méthode principale. Nous avons donc déclaré deux variables de type entier, «x» et «y», avec les valeurs «35» et «13» en conséquence. Après cela, une autre variable entière a été spécifiée avec zéro comme valeur. Nous utiliserons les deux premières variables entières et appliquerons le bit et l'opérateur entre eux. Ce travail a été effectué sur la ligne suivante où l'opérateur et l'opérateur ont été utilisés comme «&», et la valeur résultante sera stockée dans la variable nul «Z."Ensuite, nous avons utilisé l'instruction d'impression pour afficher la valeur résultante dans l'écran du terminal, et la méthode principale se ferme. Enregistrez votre fichier à l'aide du raccourci GNU «Ctrl + S», puis quittez l'éditeur Nano via «Ctrl + X» de la machine à écrire du clavier.

C'est donc le moment de compiler le code ci-dessus après avoir enregistré le fichier. Utilisez l'instruction «GCC» dans votre coquille de console tout en utilisant le nom d'un fichier comme «Test.c ”ou quel que soit votre nom, le fichier et appuyez sur la touche Entrée. Vous pouvez le voir ne montre aucune erreur; Cela signifie que le code est manuellement correct.

$ test gcc.c

Après avoir compilé le code, il est temps d'exécuter le code maintenant. À cette fin, exécutez la requête de croisement énoncée dans la coquille. La sortie montre «1» comme résultat. Cela signifie que nos deux variables entières ont «1» dans l'un de leurs «morceaux."C'est pourquoi il retourne" 1 ".

$ ./un.dehors

Bitwise ou:

Maintenant, il est tourné pour que le bit ou l'opérateur soit élaboré. L'opérateur bitwise renvoie «1» en conséquence quand l'un de son bit est 1. Si les deux bits de deux entiers sont 0, alors il donne 0. Après avoir obtenu tous les bits, il y aura un ensemble de bits générés. Nous devons voir quel nombre de ces bits ont formé. Alors, ouvrez le même test.C Document C en premier. Tapez puis enregistrez le code de croisement affiché dans le fichier GNU à l'aide de la clé "Ctrl + S". Le code est presque le même que par-dessus dans le sens bit et l'exemple de l'opérateur. Cette fois, nous venons de modifier la valeur de l'Entier «X» à 47, et nous avons utilisé l'opérateur ou l'opérateur, E.g. "|" Entre les deux variables. Quittez le fichier pour compiler le code.

Après avoir exécuté avec succès le document «Test.C ”, il montre le bit de sortie« 47 ».

$ ./un.dehors

Xor bit:

L'opérateur bitwise renvoie 1 lorsque les deux bits de nombre sont différents. Ainsi, lorsque les bits sont les mêmes, cela donnera 0. Le panneau d'opérateur «^» représentera l'opérateur de bit. Encore une fois, ouvrez le document et écrivez le même ancien code dans l'éditeur de fichiers «GNU». Cette fois, nous utilisons les opérateurs «^» dans les deux variables entiers, et le résultat sera stocké dans la variable «z» tout en imprimant dans le terminal.

Compiler et exécuter le fichier «Test.C ”Retour« 34 »en conséquence. Cela signifie que le nouvel entier «34» est généré après que l'opérateur «XOR» a été appliqué à deux variables entières.

$ ./un.dehors

Complément bitwise:

Cet opérateur ne sera appliqué qu'à une seule variable, et il reviendra la valeur du numéro de bit. Par exemple, il changera le bit 0 à 1 et 1 à 0 bits. Écrivez le même code dans le même fichier mais avec un petit changement à la ligne 6. Nous avons attribué l'inverse de «x» à «z."

Compilez le fichier et exécutez-le. En C, le résultat du complément de bit a été incrémenté avec 1 avec un signe négatif.

Opérateur de quart de gauche:

Cela déplacera la place des bits dans une certaine mesure. Le même code peut être affiché dans l'image annexée - ci-dessous. Dans cet exemple, nous allons déplacer 2 bits vers la gauche.

La sortie montre le «188» comme une valeur nouvellement générée.

$ ./un.dehors

Opérateur de shift droit:

Il fonctionne de la même manière que le changement de gauche fonctionne mais dans la direction opposée, comme indiqué dans le code ci-dessous.

Cette fois, nous avons «11» comme sortie en passant à 2 bits vers le côté droit.

$ ./un.dehors

Conclusion:

Nous avons couvert tous les 6 opérateurs de base dans notre code de langue C dans cet article. J'espère que vous obtenez ce que vous vouliez de notre guide.