C# XOR 演算子

C Xor Yan Suan Zi



XOR (排他的 OR) 演算子は 2 つのオペランドを操作する二項演算子で、そのうちの 1 つが true と評価された場合にのみ true を返します。また、 false が返されます。論理的な意思決定やデータ操作など、XOR 演算子を理解して使用することで、C# プログラマーとしての才能が大幅に向上する可能性があります。この記事では、いくつかのコード スニペットを使用して、C# での使用方法を検討します。

例 1:

XOR 演算子 (^) を使用して、ベジタリアンか肉が含まれているかに基づいて食品の健康状態を判断する C# プログラムを見てみましょう。最初の行「using System;」は、C# の基本的な型とコア機能を含む「System」名前空間で定義されているクラスと関数にプログラムがアクセスできるようにする名前空間宣言です。このコードは、「Dummy」という名前のパブリック クラスを定義します。

public キーワードは、プログラムの他の部分からクラスにアクセスできることを指定します。 「Dummy」クラス内には、「Main」という名前の静的メソッドがあります。 「Main」メソッドは文字列の配列 (string[] args) をパラメーターとして受け取り、プログラムにコマンドライン引数を渡すことができます。







「Main」メソッド内で、3 つのブール変数が宣言および初期化されます。「isVeg」は、食品がベジタリアンかどうかを示す true に設定され、「isMeat」は、食品に肉が含まれているかどうかを示す false に設定され、「IsFit」は宣言されます。そして、ベジタリアン ステータスと肉含有量に基づいて食品の健康状態を決定する XOR 演算 (isVeg ^ isMeat) の結果が割り当てられます。



Console.WriteLine 行は、文字列補間を使用して健全性チェックの結果を出力します。 「isFit」の値は、食品が健康的であるかどうかを示す文字列内に表示されます。



システムを使用して ;

パブリッククラスダミー {

公共 静的 空所 主要 ( [ 引数

{

ブールは野菜です = 真実 ;

ブールは肉 = 間違い ;

ブール値はフィット = ベジです ^ 肉です ;

コンソール。 ライトライン ( $ 「その食べ物は健康ですか? : {isFit}」 ;

}

}

要約すると、このコードは、C# のブール ロジックの概念と、XOR 演算子を使用して 2 つのブール変数の論理 XOR を決定し、ベジタリアンか肉を含むかに基づいて食品の健康性を評価する方法を示しています。







例 2:

別のコード例を使用して、C# での XOR 演算子の使用法を示してみましょう。 2 つの整変数 (n1 と n2) に対してビット単位の XOR 演算を実行します。コードは「using System;」で始まります。 「System」名前空間をインポートして、「Console」クラスなどの「System」名前空間で定義されているクラスの使用を許可するステートメント。

このコードは、「public class check」構文を使用して「Check」という名前のクラスを定義します。このクラスには「Mai」という 1 つのメソッドが含まれています。 main() 関数は、コマンドライン値をコード プログラムに渡すために利用できるパラメータとして「args」文字列配列を受け取ります。

Main() メソッド内で、2 つの整数変数「n1」と「n2」が宣言され、それぞれ 17 と 8 の値で初期化されます。 「n1」値のバイナリ表現は 10001 で、これは 10 進数の 17 に等しいことを意味し、「n2」値のバイナリ表現は 1000 で、これは 10 進数の 8 に等しいことを意味します。

「int Res = n1 ^ n2;」行は、XOR 演算子 (^) を使用して、「n1」と「n2」の間の XOR 演算の結果を計算します。結果は可変「Res」に保持されます。 XOR 演算は、「n1」と「n2」のバイナリ表現に適用されます。バイナリ表現の対応する各ビットを比較し、ビットが異なる場合は結果のビットを 1 に設定し、ビットが同じ場合は 0 に設定します。

XOR 演算を実行すると、10 進数の 25 に等しいバイナリ結果 11001 が得られます。この行は、XOR 演算の結果をコンソールに出力します。 Console.WriteLine メソッドは、「Result:」文字列の後に「Res」変数の値を表示するために使用されます。 {$”Result: {Res}”} 構文は文字列補間と呼ばれ、「Res」変数の値を文字列に直接埋め込むことができます。

システムを使用して ;

パブリッククラスチェック {

公共 静的 空所 主要 ( [ 引数

{

整数 n1 = 17 ; // 10001

整数 n2 = 8 ; // 1000

整数 解像度 = n1 ^ n2 ;

コンソール。 ライトライン ( $ 「結果: {Res}」 ;

}

}

次の図に示す出力コンソール画面には、17 と 8 の間の XOR 演算を使用して得られた「25」の結果が表示されます。

例 3:

この記事の最後の例に進み、C# での XOR 演算子の使用方法を決定します。次の添付コード スニペットは、「using System;」で始まります。 「System」名前空間をインポートするステートメント。

次に、「Test」という名前のパブリック クラスが宣言されます。このクラスはここでは開始点としてキャストオフされており、main() メソッドもカバーしています。 「Main()」メソッド内で、文字値に対して XOR 演算を実行します。 2 つの「char」変数「L1」と「L2」が宣言され、それぞれ「M」と「R」の値が割り当てられます。

これらの変数は文字を表します。 「Res」という名前の別の「char」変数が宣言され、「L1」と「L2」の間の XOR 演算の結果が割り当てられます。 XOR 演算は、XOR 演算子「^」を介して実行されます。

XOR 演算子は整数値に対して機能するため、(char) キャストを使用して結果の整数値を文字に変換します。 Console.WriteLine ステートメントは結果を出力するためにキャストオフされます。文字列補間 (`$`) を使用して、出力に「Res」の値を含めます。

プログラムが実行されると、main() メソッドが呼び出され、次の出力がコンソールに表示されます。この場合、「M」文字と「R」文字の間の XOR 演算の結果は「?」になります。または '。'キャラクター。結果の文字は出力の一部として印刷されます。

システムを使用して ;

パブリッククラステスト {

公共 静的 空所 主要 ( [ ] 引数

{

チャー L1 = 「M」 ;

チャー L2 = 「R」 ;

チャー 解像度 = ( チャー ( L1 ^ L2 ;

コンソール。 ライトライン ( $ 「結果: {Res}」 ;

}

}

これは、以前に提供されたコードの詳細な説明です。これは、XOR 演算子を使用して文字値に対してビットごとの XOR 演算を実行し、次の添付画像に示すように結果を出力することを示しています。

結論

C# XOR 演算子は、ビット単位の論理演算を実行するための柔軟なツールを提供します。これにより、バイナリ ビットを操作し、ブール ロジックで固有の条件を表現できるようになります。コード例を使用して、XOR 演算子をブール値、整数値、文字値に適用して目的の出力を得る方法について説明しました。 XOR 演算子を適切に使用すると、C# プログラマーとしてのスキルを向上させることができます。