簡體   English   中英

C ++到Java代碼的轉換

[英]C++ to Java Code Conversion

我有C ++

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

所以在Java中

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

但是插入符號的含義是什么? msk也將包含十六進制值。 我知道插入符號是C ++中的一種指針,但不確定它在做什么。 請解釋。

^符號表示C,C ++中按位XOR運算符。 C,C ++中的運算符列表

同樣的運算符也可用於Java。 Java中的XOR運算符

插入符號表示按位XOR

插入符號並不意味着一種指針在C ++(雖然MSVC ++具有擴展C ++ / CLI使用該符號)

C ++中的插入符號表示XOR邏輯運算。 代碼含義為0xFF ^ msk; 是您在msk中取位並將其反轉(零到1,反之亦然)

克拉符號是xor運算符,請參見此處

^是按位XOR。

例如:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM