Mega Code Archive

 
Categories / C# / Language Basics
 

Bit and, or, xor, not operator

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, "~");     } }