Cでビット単位のANDを行う方法と理由は?

Cdebitto Dan Weinoandwo Xingu Fang Fato Li Youha



コンピューティングのビット演算子は、ビット レベルで数学演算を実行するように特別に設計されています。 C プログラミング言語の 6 つのビット演算子は、「AND」、「OR」、「XOR」、「補数」、「左シフト」、および「右シフト」です。この記事では、C プログラミング言語のビットごとの「AND」演算子について説明します。

Cプログラミング言語でビット単位のANDを行う理由は?

C プログラミング言語のビットごとの「AND」演算は、提供されたすべての入力が「1」の場合にのみ信号をオンにするために使用されます。それ以外の場合、提供された入力のいずれかが「0」の場合、「AND」操作の出力も「0」になります。つまり、信号はオフになります。 C プログラミング言語のビットごとの「AND」演算子をより論理的に理解するには、このガイドの次のセクションを読む必要があります。

Cプログラミング言語でビットごとのANDを行う方法は?

C プログラミング言語でビットごとの AND 演算を実行するには、次の C プログラムをご覧ください。









このプログラムでは、最初に 2 つの整数 'x' と 'y' を宣言し、値 '14' と '6' を割り当てました。これら 2 つの整数に相当する 2 進数は、それぞれ「1110」と「0110」です。これは、これら 2 つの数値のビットごとの AND 演算が 2 進数の「0110」をレンダリングすることを意味し、これは「6」にも相当します。このビットごとの AND 演算を実行するために、整数 'x' と 'y' の間にアンパサンド記号を使用しました。



この単純なプログラムを作成した後、以下に示すコマンドでコンパイルしました。





$ gccと. c –o および

次に、このプログラムを実行するために、次のコマンドを実行しました。



$. /

下の画像に示されているこのプログラムの出力は、出力が「6」であることが判明したため、プログラムが正しく正常に実行されたことを示しています。これは、2 進数で「0110」に相当します。これは、ビットごとの AND 演算が正常に実行されたことを意味します。

結論

この記事では、C プログラミング言語のビットごとの「AND」演算について説明しました。最初に、このビット演算子の重要性を説明しました。その後、この演算子が C プログラミング言語で実際にどのように機能するかについても説明しました。