Maison  >  Article  >  développement back-end  >  Opérateurs C# au niveau du bit et de décalage

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

WBOY
WBOYavant
2023-09-01 23:49:02960parcourir

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();
      }
   }
}
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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer