Здесь есть много побитовых операторов, таких как AND, OR , XOR, которые выполняют соответствующие операции.
Ниже приведен исходный код программы на языке C# для иллюстрации побитовых операций. Программа C# успешно компилируется и выполняется с помощью Microsoft Visual Studio. Выходные данные программы также показаны ниже.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
/* * C# Program to Illustrate Bitwise Operations */ using System; class bitwise { byte b1, b2; int x; long y; bitwise() { b1 = 10; b2 = 5; x = 32; y = 20; } public static void Main() { bitwise bit = new bitwise(); byte p = (byte)(bit.b1 & bit.b2); byte q = (byte)(bit.b1 | bit.b2); byte r = (byte)(bit.b1 ^ bit.b2); int z = (int)(bit.x & bit.y); Console.WriteLine("b1={0},b2={1},x={2},y={3}", bit.b1, bit.b2, bit.x, bit.y); Console.WriteLine("b1 & b2={0} : ", p); Console.WriteLine("b1 | b2={0} : ", q); Console.WriteLine("b1 ^ b2={0} : ", r); Console.WriteLine("x & y = {0} : ", z); Console.ReadLine(); } } |
Двоичный оператор AND используется для копирования бита в результат, если он существует в обоих операндах. Двоичный оператор OR используется для копирования бита в результат, если он существует в любом операнде. И двоичный оператор XOR используется для копирования бита, если он установлен в одном операнде, но не в обоих.
Вывод
1 2 3 4 5 |
b1=10,b2=5,x=32,y=20 b1 & b2 : 0 b1 | b2 : 15 b1 ^ b2 : 15 x & y :0 |