C ++到Java代码转换

时间:2011-05-17 12:48:56

标签: java c++

我有C ++

r.bits[k] &= 0xFF ^ msk;

所以在Java中

r.bits[k] = r.bits[k] & 0xFF,

但插入符号的含义是什么? msk也将包含十六进制值。 我知道插入符号是C ++中的一种指针,但不确定它在这里做了什么。 请解释一下。

5 个答案:

答案 0 :(得分:6)

^符号表示C,C ++中的按位XOR运算符。 List of operators in C, C++

同样的运算符也可用于Java。 XOR Operator in Java

答案 1 :(得分:5)

插入符号表示按位XOR

插入符号 NOT 表示C ++中的一种指针(尽管MSVC ++具有使用该符号的C ++ / CLI扩展名)

答案 2 :(得分:4)

C ++中的插入符号表示XOR逻辑操作。代码0xFF ^ msk;的含义是你在msk中取位并将它们反转(零到1,反之亦然)

答案 3 :(得分:3)

插入符号是xor运算符,请参阅here

答案 4 :(得分:2)

^是按位异或。

例如:

1 ^ 1 = 0
2 ^ 1 = 3
0 ^ 1 = 1

如果您使用的是C ++ / CLI,那么它也是一种reference(句柄)。