C 中的按位运算符 ~=

Bitwise Operator in C ~=

我正在为我的 Java class 解释 C 代码并直接翻译成 Java。在我到达这条线之前,我一切都很好:

fread(&pLength, 1, 1, stream);
if( pLength ~= 170) break;

pLengthunsigned charstreamFile *stream = 0。我们将不胜感激!

P.S。 stream是串行i/o的任意方法。

编辑: 很多人提到无法直接翻译这段代码,因为 java 不拥有对指针的访问权限。那是我措辞不佳的错。但是,我确实需要弄清楚 ~= 是什么意思。

假设 ~= 是 "not equal to" 的 C 表示形式,您将改用 !=。但是,~= 在 C 中不是有效的运算符;正如 sreisman 所说,JVM 无法访问内存指针,因此代码没有任何直接转换。