翻译从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#安全代码,任何人都知道它应该如何?
谢谢。
答
很简单,只是比较0
结果有些C
基于语言治疗0
假等数值为真。但是这对于c而言并不是真的。
if ((bits & 2) !=0)
if((bits&1)!= 0) –
Java!= JavaScript ... –