Pengendali bitwise bertindak pada bit dan melaksanakan operasi sedikit demi sedikit.
Pengendali bitwise yang disokong oleh C# ditunjukkan dalam jadual di bawah. Katakan pembolehubah A ialah 60 dan pembolehubah B ialah 13 -
Operator | Penjelasan | Contoh |
---|---|---|
Bitwise Operator AND menyalin sedikit hasil ( jika terdapat dalam kedua-dua operan). . |
(A | B) = 61, iaitu 0011 1101 |
|
^ |
Operator XOR bitwise menyalin bit (jika ia ditetapkan dalam satu set, tetapi tidak dalam satu set operan). |
(A ^ B) = 49, iaitu 0011 0001 |
~ |
Pengendali pelengkap bitwise tidak sekata dan mempunyai kesan "flipping" |
(~A ) = 61, iaitu pelengkap 2 bagi 1100 0011 kerana ia adalah nombor perduaan yang ditandatangani. |
Pengendali anjakan kiri bitwise |
Mengalihkan nilai operan kiri ke kiri mengikut bilangan bit yang ditentukan oleh operan kanan. . oleh operan yang betul. | |
ContohContoh berikut menunjukkan cara melaksanakan pengendali bitwise dalam C#. | Demo secara langsungusing 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(); } } } Salin selepas log masuk 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 Salin selepas log masuk |
Atas ialah kandungan terperinci C# bitwise dan operator shift. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!