小弟初学C#,看到书上有这么一段,用&运算符测试某位是0还是1ushort n;
n=0x17ff;
if(n&0x8000==0)
Console.WriteLine("最高位为0");
else
Console.WriteLine("最高位为1");哪位高人给解释一下这段代码,到底是怎么测试的?0x8000怎么能为0呢?
谢谢,不胜感激。
n=0x17ff;
if(n&0x8000==0)
Console.WriteLine("最高位为0");
else
Console.WriteLine("最高位为1");哪位高人给解释一下这段代码,到底是怎么测试的?0x8000怎么能为0呢?
谢谢,不胜感激。
&
1000 0000 0000 0000 (0x8000)
-----------
if ((n & 0x8000) == 0)//应该这样,运算符优先级问题...现在写书的也够不负责的...