ビットごとのAND演算子:
最も広く使用されている概念的なビット演算の中には、これがあります。 NS & は、それを示すために使用される単独の大文字です。 (&)演算子の両端には、2つの整数ステートメントがあります。両方のビットにビット1がある場合、ビット単位のAND関数の結果は1です。逆に、結果は0です。AND演算は下の画像からクリアされています。 xとyの両方が1の場合、結果も1であることがわかります。一方、一方が1で、もう一方が0の場合、結果は0になります。
始めて、C言語のビットごとのAND(&)演算子の例を見てみましょう。この記事の実行時には、Ubuntu 20.04Linuxオペレーティングシステムを使用していました。あなたが持っていることを確認してください gcc CコードをコンパイルするためにLinuxシステムにインストールされたコンパイラ。そうでない場合は、次のコマンドを使用します。
$sudoaptインストール gcc
例01:
C言語でAND演算子の機能を詳しく説明する最初の例を見てみましょう。 Ubuntu Linuxシステムからログインした後、ターミナルシェルを開いて新しいCタイプのファイルを作成する必要があります。だから、使用する Ctrl + Alt + T すばやく起動します。それ以外の場合は、Linuxシステムのデスクトップのアクティビティ領域に移動できます。検索バーを開いたら、次のように入力します。 ターミナル Enterキーを押します。ポップアップアプリケーションが開きます。それをタップして起動します。ターミナルシェルが開いたので、次に示すように、シェルでtouchコマンドを使用して新しいCタイプファイルを作成しましょう。名前を付けました test.c Cファイルへ:
$接するtest.c
これで、ファイルが作成されました。新しく作成されたファイルは、Ubuntu 20.04Linuxオペレーティングシステムのホームディレクトリにあります。あなたはファイルを開くことができます test.c ターミナルで以下のようにGNUNanoエディターコマンドを使用します。次のコマンドを記述して、Enterキーを押します。
$ナノtest.c
これで、test.cファイルがGNUNanoエディターでリリースされました。以下に追加したCスクリプトを記述します。このコードは、入出力標準ライブラリヘッダーで構成されています。 main関数は、機能を実行するために使用されています。最初のprintfステートメントは、単にウェルカムメッセージを表示するために使用されます。次の行では、2つの整数型変数について説明しました。変数の値 NS 変数のそれよりも高い と 。別のprintステートメントを使用して、両方の変数のAND演算子の結果を宣言しました NS と と 。その後、main関数は終了します。を使用してNanoファイルを保存します Ctrl + S キーを押して、 Ctrl + X 鍵。
まず、両方の整数のビット値を見てみましょう。 NS と と 。両方の変数のビット値にAND演算子を適用すると NS と と 、表示されました 000000 、これは0のビット値です。これは、AND演算子を適用した後、答えが0になることを意味します。
を使用してターミナルでCコードをコンパイルしましょう gcc コンパイラとファイルの名前。以下に追加されます。
$gcctest.c
これでコードがコンパイルされました。次を使用して実行しましょう。 出力 以下のコマンド。ウェルカムメッセージの後の36と16のAND演算子の結果として0が表示されていることがわかります。
$。/a.out
例02:
いくつかの整数値に対するAND演算子の機能を調べる別の例を見てみましょう。同じを開く test.c 以下のnanoエディターを介してターミナルを使用してファイルします。
$ナノtest.c
ファイルを更新しましょう test.c 次のコードで。入力と出力の標準ストリームをファイルに追加した後、戻り型を整数としてmainメソッドを使用しました。印刷するprintfステートメントを追加しました ようこそ メッセージ。別の整数型変数、 と 、は値0で宣言されています。両方の変数にAND演算子を適用し、変数にAND演算子の結果を追加しました。 と 。最後のprintfステートメントは、変数を使用してAND演算子の保存結果を出力しています。 と 。コードを保存し、を介してnanoエディターを放棄します Ctrl + S と Ctrl + X によると。
両方の整数のビット値を確認できます 50 と 17 。の両方のビット値に対するAND演算子の計算結果 50 と 17 結果が16になることを示しています。それが正しいかどうかを確認しましょう。
最初にコードをコンパイルします gcc コンパイラ:
$gcctest.c
以下の出力コマンドを使用して、test.cファイルを実行します。結果は予想と同じであることがわかります(例:16 :)。
$。/a.out
例03:
最後の例で、C言語でのAND演算子の動作を見てみましょう。ファイルを開く test.c シェルでnanoエディターをもう一度利用します。
$ナノtest.c
以下のファイルに同じコードを貼り付けて更新します。ここでも、コードで入力および出力の標準ヘッダーライブラリを使用して、整数の戻り型を持つmainメソッドを使用しました。今回は2つの整数を使用しましたが、小さい値と大きい値の場所を切り替えました。 &演算子を適用して結果を表示するために、printステートメントが使用されています。
整数の両方のビット値にANDを適用した場合のビット結果は2です。
gccコンパイラを使用してコードをもう一度コンパイルします。
$gcctest.c
コードのコンパイル後、出力実行コマンドを実行するだけで結果を確認できます。結果は上記と同じです(例:2)。
$。/a.out
結論:
この記事では、AND演算子または整数値を適用する例と、それがビット値でどのように機能するかを見てきました。この記事がお役に立てば幸いです。このトピックについてこれ以上のガイダンスは必要ありません。