翻译从JavaScript到C#所以我翻译一些Java在这里C#的一些位运算---如果(INT&#)

问题描述:

是一个例子有点由于翻译从JavaScript到C#所以我翻译一些Java在这里C#的一些位运算---如果(INT&#)

// bits = 12 bit number 
int bits = table[index]; 

if (bits & 1) 
{...} 

if (bits & 2) 
{...} 

if (bits & 3) 
{...} 

ect 

位&#位错误

Cannot implicitly convert type 'int' to 'bool' 

我明白错误,我只是不知道如何将位&#位转换为C#安全代码,任何人都知道它应该如何?

谢谢。

+1

if((bits&1)!= 0) –

+0

Java!= JavaScript ... –

很简单,只是比较0

结果有些C基于语言治疗0假等数值为真。但是这对于c而言并不是真的。

if ((bits & 2) !=0)