C#-Bit- und Shift-Operatoren

WBOY
Freigeben: 2023-09-01 23:49:02
nach vorne
941 Leute haben es durchsucht

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();
      }
   }
}
Nach dem Login kopieren
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
Nach dem Login kopieren

|

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!