phpエディタのXiaoxinが「golangの^0って何?」という質問に答えます。 golang では、^0 はビット演算演算子であり、整数のビット単位の反転を表します。具体的には、^0 は整数の各ビットを反転するので、0 は 1 になり、1 は 0 になります。この演算は、整数を否定するために使用できます。 golang の ^0 演算は符号なし整数型にのみ使用できることに注意してください。符号付き整数型の場合は、最初に型変換が必要です。この短い回答がお役に立てば幸いです。
コードベースに ^0 が表示されています。
###例:### リーリー^0 とはどういう意味ですか?
ソリューション
ドキュメント:によると ^x ビット単位の補数は m ^ x です。ここで、m = 「すべてのビットが 1 に設定される」
符号なし x および m = -1 (符号付き x の場合)
したがって、
^x は #xx のすべてのビットを反転します。
0101 は
1010 になります。これは、
^0 が他の主流言語の
~0 と同じであることを意味します。
2 の補数
リーリー
以上がgolang の ^0 とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。