2016-12-24 62 views
0

是一個例子有點由於翻譯從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 ... –

回答

1

很簡單,只是比較0

結果有些C基於語言治療0假等數值爲真。但是這對於c而言並不是真的。

if ((bits & 2) !=0)