using System;
class LogOpsApp
{
public static void display(byte left, byte right, byte ans, string op) {
string Lstr = null;
string Rstr = null;
string Astr = null;
Lstr = Convert.ToString(left, 2);
if (0 != right)
Rstr = Convert.ToString(right, 2);
else
Rstr = "--------";
Astr = Convert.ToString(ans, 2);
Console.WriteLine("\t{0,8}\n{1}\t{2,8}\n\t{3,8}\n",Lstr, op, Rstr, Astr);
}
static void Main(string[] args)
{
byte a, b, c, d, e, f, g;
a = 255;
b = 132;
c = 85;
byte OneOperand = 0;
d = (byte)(a & b);
display (a, b, d, "&");
e = (byte)(d | c);
display (d, c, e, "|");
f = (byte)(e ^ a);
display (e, a, f, "^");
g = (byte)~f;
display (f, OneOperand, g, "~");
}
}