Golang で XOR 演算子を使用するにはどうすればよいですか?一緒に学びましょう!
排他的論理和 (XOR) 演算は一般的な二項演算子であり、コンピューター サイエンスで暗号化と検証によく使用されます。 Golang では、XOR 演算子は記号 ^ で表され、ビットレベルの演算を実行するために使用できます。この記事では、Golang での XOR 演算子の使用法を紹介し、読者の理解を深めるためにいくつかの具体的なコード例を示します。
Golang では、XOR 演算子 ^ を整数、バイト、ビットの XOR 演算に使用できます。まず、整数の XOR 演算から始めましょう。
これは、XOR 演算子 ^ を使用して 2 つの整数を XOR する方法を示すサンプル コードです。:
package main import "fmt" func main() { a := 5 b := 3 result := a ^ b fmt.Println(result) // 输出2 }
上記のコードでは、2 つの整数 a と b を定義します。それぞれ値 5 と 3。次に、XOR 演算子 ^ を使用して a と b の XOR を計算し、その結果を変数 result に代入します。最後に、fmt.Println 関数を使用して、result の値 (2) を出力します。
これは、XOR 演算子 ^ を使用して 2 バイトの XOR を行う方法を示すサンプル コードです:
package main import "fmt" func main() { a := byte(0x55) b := byte(0xAA) result := a ^ b fmt.Printf("%X ", result) // 输出FF }
上記のコードでは、2 つのバイト a と b が割り当てられた値であると定義します。それぞれ0x55と0xAA。次に、XOR 演算子 ^ を使用して a と b の XOR を計算し、その結果を変数 result に代入します。最後に、fmt.Printf 関数を使用して、結果の 16 進表現 (FF) を出力します。
これは、XOR 演算子 ^ を使用して 2 つの整数のビットを XOR する方法を示すサンプル コードです:
package main import ( "fmt" "strconv" ) func xorBits(a, b int) { binaryA := strconv.FormatInt(int64(a), 2) binaryB := strconv.FormatInt(int64(b), 2) fmt.Printf("a = %04s ", binaryA) fmt.Printf("b = %04s ", binaryB) fmt.Println("--------------") result := a ^ b binaryResult := strconv.FormatInt(int64(result), 2) fmt.Printf("a^b = %04s ", binaryResult) } func main() { xorBits(10, 7) }
上記のコードでは、2 つの整数を受け入れる関数 xorBits を定義します。パラメータとして整数 a と b を指定します。この関数では、strconv.FormatInt 関数を呼び出して、a と b をバイナリ文字列に変換します。次に、XOR 演算子 ^ を使用して a と b に対してビット単位の XOR 演算を実行し、結果を変数 result に代入します。最後に、strconv.FormatInt 関数を再度呼び出して結果をバイナリ文字列に変換し、fmt.Printf 関数を使用して結果を出力します。
上記のコード例を通して、ビット XOR 演算に対応するビット演算ルールを確認できます。 2 進数システムの各ビットで、対応するビットの値が同じ場合、結果は 0 になり、対応するビットの値が異なる場合、結果は 1 になります。
上記のコード例と説明を通じて、読者は Golang での XOR 演算子の使用法をよりよく理解できると思います。 XOR 演算はコンピューター サイエンスにおける重要な演算子であり、暗号化、エンコード、検証において重要な役割を果たします。この記事が読者にとって役立つことを願っています。一緒に Golang の力を学び、探求しましょう!
以上がGolang で XOR 演算子の使用方法を調べてください。学習へようこそ!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。