Utilisation de & opérateur en C

Using Operator C



Les opérateurs sont les concepts fondamentaux de chaque langage informatique, et ils sont utilisés pour fournir la base aux nouveaux programmeurs. Les opérateurs sont des symboles de base qui nous aident à effectuer des processus scientifiques et analytiques. En C et C++, les opérateurs sont des instruments ou des caractères utilisés pour exécuter des calculs mathématiques, analytiques, probabilistes et arithmétiques au niveau du bit. Les opérateurs au niveau du bit, souvent reconnus comme un codage au niveau du bit, ont été utilisés pour manipuler des données uniquement au niveau consolidé. Bitwise effectue des opérations sur un ou plusieurs bits de données ou chiffres décimaux uniquement au niveau du bit. Ceux-ci sont utilisés pour accélérer la procédure de calcul dans les opérations arithmétiques. Les fonctions au niveau du bit ne peuvent pas être utilisées directement pour les types de données primitifs tels que float, double, etc. Gardez constamment à l'esprit que les opérateurs au niveau du bit ont été le plus souvent utilisés avec les types de données numériques en raison de leur comparabilité. Les opérateurs logiques au niveau du bit agissent un peu à la fois sur les informations, en commençant par les plus faibles pertinentes (LSB), qui seraient le bit de droite, et en trouvant leur chemin vers certaines des valeurs les plus probables (MSB), qui seraient la pièce la plus à gauche.

Opérateur ET au niveau du bit :

Parmi les opérations conceptuelles au niveau du bit les plus utilisées se trouve celle-ci. Les & est un symbole majuscule solitaire utilisé pour le désigner. À chaque extrémité de l'opérateur (&), il y a deux instructions entières. Lorsque les deux bits ont un bit 1, le résultat d'une fonction ET au niveau du bit est 1 ; à l'inverse, le résultat est 0. L'opération AND a été supprimée de l'image ci-dessous. Vous pouvez voir quand x et y valent 1, le résultat est également 1. D'un autre côté, si l'un d'eux est 1 et l'autre est 0, le résultat est 0.









Commençons et voyons quelques exemples d'opérateurs ET (&) au niveau du bit en langage C. Au moment de l'exécution de cet article, nous utilisions le système d'exploitation Linux Ubuntu 20.04. Assurez-vous d'avoir un gcc compilateur installé sur votre système Linux pour compiler votre code C. Sinon, utilisez la commande suivante :



$sudoapteinstaller gcc

Exemple 01 :

Prenons notre premier exemple d'élaboration du fonctionnement de l'opérateur AND en langage C. Après la connexion depuis le système Linux Ubuntu, vous devez ouvrir le shell Terminal pour créer un nouveau fichier de type C. Alors, utilise Ctrl+Alt+T pour le lancer rapidement. Sinon, vous pouvez naviguer vers la zone d'activité sur le bureau de votre système Linux. Une fois la barre de recherche ouverte, écrivez Terminal et appuyez sur Entrée. Une application contextuelle s'ouvrira. Appuyez dessus pour le lancer. Maintenant que le shell du terminal a été ouvert, créons un nouveau fichier de type C à l'aide de la commande tactile dans le shell, comme indiqué ci-dessous. Nous avons donné le nom test.c au fichier C :





$touchertest.c

Maintenant, le fichier a été créé. Vous pouvez voir le fichier nouvellement créé dans votre répertoire personnel du système d'exploitation Linux Ubuntu 20.04. Vous pouvez ouvrir le fichier test.c en utilisant la commande de l'éditeur GNU Nano comme ci-dessous dans le terminal. Écrivez la commande suivante et appuyez sur Entrée :



$nanotest.c

Maintenant, le fichier test.c a été publié dans l'éditeur GNU Nano. Écrivez-y le script C ci-dessous. Ce code comprend l'en-tête de bibliothèque standard d'entrée-sortie. La fonction principale a été utilisée pour faire le fonctionnement. La première instruction printf est simplement utilisée pour afficher simplement un message de bienvenue. Dans la ligne suivante, nous avons indiqué deux variables de type entier. La valeur de la variable X est supérieur à celui de la variable et . Une autre instruction print a été utilisée pour déclarer le résultat de l'opérateur AND sur les deux variables X et et . Après cela, la fonction principale se ferme. Enregistrez votre fichier Nano en utilisant le Ctrl+S et naviguez à nouveau vers le shell du terminal via le Ctrl+X clé.

Regardons d'abord les valeurs binaires des deux entiers X et et . Lorsque nous appliquons l'opérateur AND sur les valeurs binaires des deux variables X et et , il affichait 000000 , qui est la valeur binaire de 0. Cela signifie que notre réponse doit être 0 après l'application de l'opérateur AND.

Compilons le code C sur le terminal en utilisant le gcc compilateur et le nom d'un fichier, en annexe ci-dessous :

$gcctest.c

Maintenant que le code a été compilé, exécutons-le en utilisant le sortir commande ci-dessous. Vous pouvez voir qu'il affiche 0 comme résultat de l'opérateur AND sur 36 et 16 après le message de bienvenue :

$./a.out

Exemple 02 :

Prenons un autre exemple pour examiner le fonctionnement de l'opérateur AND sur certaines valeurs entières. Ouvrez le même test.c fichier à l'aide du terminal via l'éditeur nano ci-dessous :

$nanotest.c

Mettons à jour le fichier test.c avec le code suivant. Après avoir ajouté le flux standard d'entrée et de sortie dans le fichier, nous avons utilisé la méthode principale avec le type de retour comme entier. Nous avons ajouté une instruction printf pour imprimer le Bienvenue un message. Une autre variable de type entier, Avec , a été déclaré avec une valeur de 0. Nous avons appliqué l'opérateur AND sur les deux variables et ajouté le résultat de l'opérateur AND dans la variable Avec . La dernière instruction printf a imprimé le résultat enregistré de l'opérateur AND à l'aide de la variable Avec . Enregistrez votre code et abandonnez l'éditeur nano via Ctrl+S et Ctrl+X par conséquent.

Vous pouvez voir les valeurs des bits des deux entiers cinquante et 17 . Le résultat calculé de l'opérateur AND sur les deux valeurs de bit de cinquante et 17 montre que le résultat sera 16. Voyons si c'est correct.

Compilez d'abord votre code via le gcc compilateur:

$gcctest.c

Exécutez le fichier test.c à l'aide de la commande de sortie comme ci-dessous. Vous pouvez voir que le résultat est le même que prévu, par exemple, 16 :

$./a.out

Exemple 03 :

Prenons notre dernier exemple pour voir le fonctionnement de l'opérateur AND en langage C. Ouvrir le fichier test.c en utilisant à nouveau l'éditeur nano dans le shell :

$nanotest.c

Collez le même code dans votre fichier ci-dessous pour le mettre à jour. Encore une fois, en utilisant la bibliothèque d'en-tête standard d'entrée et de sortie dans notre code, nous avons utilisé la méthode principale avec le type de retour entier. Cette fois, nous avons utilisé les deux nombres entiers mais avons inversé la place des valeurs les plus petites et les plus grandes. L'instruction d'impression a été utilisée pour appliquer l'opérateur & et afficher le résultat :

Le résultat binaire de l'application de AND sur les deux valeurs binaires des entiers est 2.

Compilez à nouveau votre code avec le compilateur gcc :

$gcctest.c

Après la compilation du code, exécutez simplement la commande d'exécution de sortie pour voir les résultats. Le résultat est le même que nous avons mentionné ci-dessus, par exemple, 2.

$./a.out

Conclusion:

Dans cet article, vous avez vu les exemples d'application de valeurs d'opérateur AND ou d'entier et comment cela fonctionne sur les valeurs de bit. Nous espérons que cet article vous a aidé au mieux et que vous n'avez pas besoin de plus de conseils sur ce sujet.