C 中的按位运算符 ~=
Bitwise Operator in C ~=
我正在为我的 Java class 解释 C 代码并直接翻译成 Java。在我到达这条线之前,我一切都很好:
fread(&pLength, 1, 1, stream);
if( pLength ~= 170) break;
pLength
是unsigned char
,stream
是File *stream = 0
。我们将不胜感激!
P.S。 stream
是串行i/o的任意方法。
编辑:
很多人提到无法直接翻译这段代码,因为 java 不拥有对指针的访问权限。那是我措辞不佳的错。但是,我确实需要弄清楚 ~= 是什么意思。
假设 ~=
是 "not equal to" 的 C 表示形式,您将改用 !=
。但是,~=
在 C 中不是有效的运算符;正如 sreisman 所说,JVM 无法访问内存指针,因此代码没有任何直接转换。
我正在为我的 Java class 解释 C 代码并直接翻译成 Java。在我到达这条线之前,我一切都很好:
fread(&pLength, 1, 1, stream);
if( pLength ~= 170) break;
pLength
是unsigned char
,stream
是File *stream = 0
。我们将不胜感激!
P.S。 stream
是串行i/o的任意方法。
编辑: 很多人提到无法直接翻译这段代码,因为 java 不拥有对指针的访问权限。那是我措辞不佳的错。但是,我确实需要弄清楚 ~= 是什么意思。
假设 ~=
是 "not equal to" 的 C 表示形式,您将改用 !=
。但是,~=
在 C 中不是有效的运算符;正如 sreisman 所说,JVM 无法访问内存指针,因此代码没有任何直接转换。