using System; 
class Test 
{ public static void Main() { 
short a = 10; 
ushort b = 10; 
int c = 10; 
uint d = 10; 
Console.WriteLine(~10); 
Console.WriteLine("short: {0}",~a); 
Console.WriteLine("ushort: {0}",~b); 
Console.WriteLine("int: {0}",~c); 
Console.WriteLine("uint: {0}",~d); 
}
 }
结果是:
-11 
short: -11 
ushort: -11 
int: -11
uint: 4294967285  
为什么最后一个输出不是-11,而是4294967285