Opérateurs C# au niveau du bit et de décalage

WBOY
Libérer: 2023-09-01 23:49:02
avant
972 Les gens l'ont consulté

C# 按位和移位运算符

Les opérateurs bit à bit agissent sur les bits et effectuent des opérations petit à petit.

Les opérateurs au niveau du bit pris en charge par C# sont indiqués dans le tableau ci-dessous. Supposons que la variable A soit 60 et que la variable B soit 13

Bitwise L'opérateur AND copie un peu le résultat (si présent dans les deux opérandes). (A | B) = 61, soit 0011 1101(A ^ B) = 49, soit 0011 0001(~A ) = 61, qui est le complément à 2 de 1100 0011 puisqu'il s'agit d'un nombre binaire signé. La valeur de l'opérande gauche est décalée vers la droite du nombre de bits spécifié par l'opérande de droite. ExempleDémo en direct
using System;
namespace MyApplication {
   class Program {
      static void Main(string[] args) {
         int a = 60; /* 60 = 0011 1100 */
         int b = 13; /* 13 = 0000 1101 */
         int c = 0;
         // Bitwise AND Operator
         c = a & b; /* 12 = 0000 1100 */
         Console.WriteLine("Line 1 - Value of c is {0}", c );
         // Bitwise OR Operator
         c = a | b; /* 61 = 0011 1101 */
         Console.WriteLine("Line 2 - Value of c is {0}", c);
         // Bitwise XOR Operator
         c = a ^ b; /* 49 = 0011 0001 */
         Console.WriteLine("Line 3 - Value of c is {0}", c);
         // Bitwise Complement Operator
         c = ~a; /*-61 = 1100 0011 */
         Console.WriteLine("Line 4 - Value of c is {0}", c);
         // Bitwise Left Shift Operator
         c = a << 2; /* 240 = 1111 0000 */
         Console.WriteLine("Line 5 - Value of c is {0}", c);
         // Bitwise Right Shift Operator
         c = a >> 2; /* 15 = 0000 1111 */
         Console.WriteLine("Line 6 - Value of c is {0}", c);
         Console.ReadLine();
      }
   }
}
Copier après la connexion
Sortie
(A & B) = 12, soit 0000 1100

|

L'opérateur OR au niveau du bit copie un peu s'il existe dans l'un ou l'autre des opérandes.

^

L'opérateur XOR au niveau du bit copie le bit (s'il est défini dans un opérande, mais pas dans les deux définis dans le opérande).

~

L'opérateur de complément au niveau du bit est unaire et a pour effet de "retourner" les bits.

Opérateur de décalage à gauche au niveau des bits

Décale la valeur de l'opérande de gauche vers la gauche du nombre de bits spécifié par l'opérande de droite.

A

>>

Opérateur de décalage à droite au niveau du bit

A >> 2 = 15, soit 0000 1111

L'exemple suivant montre comment implémenter des opérateurs au niveau du bit en C#.

Line 1 - Value of c is 12
Line 2 - Value of c is 61
Line 3 - Value of c is 49
Line 4 - Value of c is -61
Line 5 - Value of c is 240
Line 6 - Value of c is 15
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!

source:tutorialspoint.com
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