Bit and, or, xor, not operator

image_pdfimage_print
   
 

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("	{0,8}
{1}	{2,8}
	{3,8}
",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, "~");
    }
}