Порозрядні логічні операції (&, |, ^) застосовуються до цілочисельних операндів і працюють з їх двійковими уявленнями. При виконанні операцій операнди зіставляються побітно (перший біт першого операнда з першим бітом другого, другий біт першого операнда з другим бітом другого і т. д.). Стандартні операції визначені для типів int, uint, long і ulong.
При порозрядній кон'юнкції, або порозрядному І (операція позначається &), біт результату дорівнює 1 тільки тоді, коли відповідні біти обох операндів дорівнюють 1.
При порозрядній диз'юнкції, або порозрядному АБО (операція позначається |),біт результату дорівнює 1 тільки тоді, коли біт хоч би одного з операндів рівний 1.
При порозрядному виключаючому АБО (операція позначається ^), біт результату дорівнює 1 тільки тоді, коли біт тільки одного з операндів рівний 1.
Приклад застосування порозрядних логічних операцій представлений в лістингу 3.6.
Лістинг 3.6. Порозрядні логічні операції
using System;
namespace Consoleapplicationl
{
class Classl
{
static void Main( )
{
Console.WriteLine(6 & 5); // Результат 4
Console.WriteLine(6 | 5 ); // Результат 7
Console.WriteLine(6 ^ 5 ); // Результат 3
}
}
}