Golang XOR 演算子とは何ですか?来て調べてください!
Golang では、XOR 記号 (^) は、2 進数に対してビット単位の XOR 演算を実行するために使用されるビット単位の演算子です。 XOR 演算子の演算規則は、対応する 2 進数のビットが同じ場合は 0、異なる場合は 1 になります。 Golang では、整数のバイナリ表現だけでなく、ブール型の値にも使用できます。この記事では、Golang XOR 演算子の使用方法を詳しく説明し、具体的なコード例を示します。
1. 整数型の XOR 演算
Golang では、^ を使用して整数に対して XOR 演算を実行するのは非常に簡単です。以下に例を示します。
package main import "fmt" func main() { a := 12 b := 7 result := a ^ b fmt.Printf("12 XOR 7 = %d ", result) }
上記のコードでは、2 つの整数 a と b を定義し、^ を使用してそれらに対して XOR 演算を実行し、最終結果が変数 result に保存されます。次に、Printf 関数を使用して、操作の結果を出力します。出力結果は次のとおりです。
12 XOR 7 = 11
出力結果から、12 XOR 7 の結果が 11 であることがわかります。これは、12 のバイナリ表現が 1100 であり、7 のバイナリ表現が 0111 であるためです。XOR 演算を実行した後に得られる結果は、11 のバイナリ表現である 1011 です。
2. Boolean 型の XOR 演算
Golang では Boolean 型の値は 0 または 1 とみなすことができます。したがって、^ を使用してブール型の値に対して XOR 演算を実行することもできます。以下は例です:
package main import "fmt" func main() { a := true b := false result := a ^ b fmt.Printf("true XOR false = %t ", result) }
上記のコードでは、2 つのブール型値 a と b を定義し、^ を使用してそれらに対して XOR 演算を実行し、最終結果が変数に保存されます。結果。次に、Printf 関数を使用して、操作の結果を出力します。出力結果は次のとおりです。
true XOR false = true
出力結果から、true または false の結果が true であることがわかります。これは、Boolean 型の XOR 演算では、true が 1 を表し、false が 0 を表すことができるためです。したがって、true XOR false の結果は 1、つまり true になります。
要約すると、Golang の XOR 記号 (^) はビット演算とブール演算に使用される演算子です。数値の各ビットに対して XOR 演算を実行し、結果を返すことができます。整数型の数値であってもブール型の値であっても、^ を使用して XOR 演算を実行できます。上記のコード例を通じて、Golang の XOR 演算子の使用法と操作規則を明確に理解できます。
この記事が、読者が Golang の XOR 記号と、それをビット演算やブール演算に使用する方法をより深く理解するのに役立つことを願っています。コード例を通じて、読者が Golang の XOR シンボルの理解と応用をさらに深められることを願っています。
以上がGolang の XOR 演算子を探索するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。