Cでの&演算子の使用

Using Operator C



演算子はすべてのコンピューター言語の基本概念であり、新しいプログラマーに基礎を提供するために使用されます。演算子は、科学的および分析的プロセスの実行を支援する基本的な記号です。 CおよびC ++では、演算子は、数学、分析、確率、およびビット単位の算術計算を実行するために使用される計測器または文字です。ビットレベルのコーディングとして認識されることが多いビット単位の演算子は、統合レベルでのみデータを操作するために使用されてきました。 Bitwiseは、ビットレベルでのみ、1つ以上のデータビットまたは10進数に対して演算を実行します。これらは、算術演算の計算手順を高速化するために使用されます。ビット単位の関数は、float、doubleなどのプリミティブデータ型に直接使用することはできません。ビット単位の演算子は、比較可能であるため、数値データ型で最も一般的に使用されていることを常に念頭に置いてください。ビット単位の論理演算子は、情報に対して少しずつ作用します。右側のビットである最下位の論理演算子(LSB)から始めて、最も可能性の高い値(MSB)のいくつかへの道を見つけます。左端のピース。

ビットごとの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 + SCtrl + X によると。

両方の整数のビット値を確認できます 5017 。の両方のビット値に対するAND演算子の計算結果 5017 結果が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演算子または整数値を適用する例と、それがビット値でどのように機能するかを見てきました。この記事がお役に立てば幸いです。このトピックについてこれ以上のガイダンスは必要ありません。