SByte.MinValue
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); } }