0

可能重复:
在 if 语句中使用按位 &

我有以下来自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 中运行?

问候迈克尔

4

1 回答 1

0

edgeTable[cubeindex] & 1是 Java 中的有效操作,与 C 中的含义相同。您可以查看有关位和位移运算符的 Java 教程以获取更多信息。

但是您需要测试 if 语句中的显式条件:

if ((edgeTable[cubeindex] & 1) != 0)
于 2012-04-09T09:23:39.333 回答