我有C ++
r.bits[k] &= 0xFF ^ msk;
所以在Java中
r.bits[k] = r.bits[k] & 0xFF,
但插入符号的含义是什么? msk
也将包含十六进制值。
我知道插入符号是C ++中的一种指针,但不确定它在这里做了什么。
请解释一下。
答案 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)