2012-04-09 29 views
0

可能重複:
Using a bitwise & inside an if statement爪哇當量如果(edgeTable [cubeindex] 256)在C++中

我有以下從http://local.wasp.uwa.edu.au/~pbourke/geometry/polygonise/

if (edgeTable[cubeindex] & 1) 
     vertlist[0] = 
     VertexInterp(isolevel,grid.p[0],grid.p[1],grid.val[0],grid.val[1]); 
    if (edgeTable[cubeindex] & 2) 
     vertlist[1] = 
     VertexInterp(isolevel,grid.p[1],grid.p[2],grid.val[1],grid.val[2]); 
一段代碼

我該如何重寫if語句,以便它們能夠在Java中運行?

問候邁克爾

回答

0

edgeTable[cubeindex] & 1是在Java中有效的操作,並具有在C.你可以看看Java tutorial on Bitwise and Bit Shift Operators以獲取更多信息的含義相同。

但是你需要在if語句來測試一個明確的條件:需要一個明確的布爾表達式的結果

if ((edgeTable[cubeindex] & 1) != 0) 
+0

案例:'如果((edgeTable [cubeindex] 1)!= 0)'。 – 2012-04-09 09:26:48

+0

@JoopEggen絕對,編輯。 – assylias 2012-04-09 09:28:40

+0

非常感謝。那樣做了! – Munken 2012-04-09 09:38:35