【发布时间】:2020-03-19 15:14:53
【问题描述】:
我正在将一个程序从 C 重写为 Java,其中一部分使用按位运算。
for (int ly = 0; ly < num; ly++){
char c = sprite[ly];
for (int lx = 0; lx < 8; lx++) {
if ((c & (0b10000000 >> lx)) == 0) {
continue;
}
pixels[ly + y][lx + x] = true;
}
}
这是 C 代码。
我在 Java 中也是这样做的。它可以编译、运行,但检查该位是打开还是关闭并不能正常工作。
如何在 java 中检查?
【问题讨论】:
-
不是代码翻译服务
-
定义“不工作”。您期望代码应该做什么?也可以贴一下Java代码,比较一下。
-
您可能希望从优化原始 C 代码开始,因为该算法远非理想。
-
java中的代码是一样的,“不工作”我得到一个无效的结果
-
您将什么定义为“有效”...?你怎么没有得到这个?