Go 中的「&^」運算子是什麼? 與許多其他運算符不同,「AND NOT」不是一個產生結果的術語在線搜尋時可以得到切實的結果。此運算符由符號「&^」表示,並提出了有關其功能以及如何翻譯成其他語言(如 C)的問題。 在Go 規範中,「&^」被簡單地描述為「位元」清除」運算子。此描述暗示了其主要用例。當應用於兩個運算元時,「&^」執行以下操作: 位元NOT: ~ 運算子應用於第二個運算元,有效地反轉其每個位元( 0變成1,反之亦然)。中與反轉的第二個操作數中的1 相對應的特定位,從而有效地將它們關閉。表達式x &^ y是x & 〜y。 🎜>在這種情況下,按位NOT對y 進行運算,得到0b11110101。之外,結果保留了x 的原始位,從而創建了新值0b11110010。