C#运算符"&"无法应用于"ushort"和"bool"类型的操作数
展开全部
逻辑运算符&|^的优先级要比瞎派关系运算符的==和!=要低,所以你写的
if(n&0x8000==0),系统就会理解为if(n&(0x8000==0))这样当然辩差是有问题的,加磨灶贺上括号写成
if((n&0x8000)==0)就行了
if(n&0x8000==0),系统就会理解为if(n&(0x8000==0))这样当然辩差是有问题的,加磨灶贺上括号写成
if((n&0x8000)==0)就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注意操作符的优先级。
改成:
if ((n & 0x8000) == 0)
改成:
if ((n & 0x8000) == 0)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询