Heim >Backend-Entwicklung >C#.Net-Tutorial >C#-Bit- und Shift-Operatoren

C#-Bit- und Shift-Operatoren

WBOY
WBOYnach vorne
2023-09-01 23:49:021033Durchsuche

C# 按位和移位运算符

Bitweise Operatoren wirken auf Bits und führen Operationen Stück für Stück aus.

Die von C# unterstützten bitweisen Operatoren sind in der folgenden Tabelle aufgeführt. Angenommen, Variable A ist 60 und Variable B ist 13 Bitweise Der AND-Operator kopiert ein Bit in das Ergebnis ( falls in beiden Operanden vorhanden).

(A & B) = 12, also 0000 1100(A | B) = 61, also 0011 1101^Der bitweise XOR-Operator kopiert das Bit (wenn es in einem Operanden gesetzt ist, aber nicht in beiden Sätzen im Operand). (A ^ B) = 49, also 0011 0001~Der bitweise Komplementoperator ist unär und hat die Wirkung, Bits umzudrehen. (~A ) = 61, was das Zweierkomplement von 1100 0011 ist, da es sich um eine vorzeichenbehaftete Binärzahl handelt.

Bitweiser Linksverschiebungsoperator

A

Der Wert des linken Operanden wird um die angegebene Anzahl von Bits nach rechts verschoben durch den rechten Operanden.
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();
      }
   }
}
Ausgabe
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

|

Der bitweise OR-Operator kopiert ein Bit, wenn es in einem der Operanden vorhanden ist.

Verschiebt den Wert des linken Operanden um die vom rechten Operanden angegebene Anzahl von Bits nach links.

>>

Bitweiser Rechtsverschiebungsoperator

A >> 2 = 15, also 0000 1111

Beispiel

Das folgende Beispiel zeigt, wie bitweise Operatoren in C# implementiert werden.

Live-Demo

Das obige ist der detaillierte Inhalt vonC#-Bit- und Shift-Operatoren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen