Mega Code Archive

 
Categories / C# / Data Types
 

Using the Bitwise Complement Operators with Various Data Types

using System; using System.Data; class Class1{         static void Main(string[] args){       uint x = 0x01001001;       uint XComp = ~x;       Console.WriteLine("~x = " + ~x);       sbyte B1 = sbyte.MinValue;         sbyte B2 = sbyte.MaxValue;       Console.WriteLine("B1|B2 = " + (((byte)B1|(byte)B2)));       ushort x2 = 0x00000001;           // Problem       Console.WriteLine("~x2 = " + ~x2);       byte y = 1;                       // Problem       //byte B = ~y;       Console.WriteLine("~y = " + ~y);       char x3 = (char)1;               // Problem       Console.WriteLine("~x3 = " + ~x3);       sbyte x5 = 1;       Console.WriteLine("~x5 = " + ~x5);              uint IntResult = (uint)~x;       Console.WriteLine("IntResult = " + IntResult);              byte ByteResult = (byte)~y;       Console.WriteLine("ByteResult = " + ByteResult);         } }