Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

C /C++のビットごとのAND演算子と論理AND演算子の違いは何ですか


ご存知のとおり、ビット単位のANDは「&」として表され、論理演算子は「&&」として表されます。それらの間にはいくつかの根本的な違いがあります。これらは次のとおりです-

  • 論理AND演算子はブール式で機能し、ブール値のみを返します。ビット単位のAND演算子は、整数、short int、long、unsigned int型のデータを処理し、その型のデータも返します。

#include<iostream>
using namespace std;
int main() {
   int x = 3; //...0011
   int y = 7; //...0111
   if (y > 1 && y > x)
      cout << "y is greater than 1 AND x" << endl;
   int z = x & y; // 0011
   cout << "z = "<< z;
}

出力

y is greater than 1 AND x
z = 3
  • 最初のオペランドがfalseになった場合、&&演算子は2番目のオペランドを評価しません。同様に、||演算子は、最初のオペランドがtrueになったときに2番目のオペランドを評価しませんが、&や|などのビット演算子を評価します。常にオペランドを評価します。

#include<iostream>
using namespace std;
int main() {
   int x = 0;
   cout << (x && printf("Test using && ")) << endl;
   cout << (x & printf("Test using & "));
}

出力

0
Test using & 0

  1. Wi-Fi 6と5Gネットワ​​ークの違いは何ですか?

    5Gネットワ​​ークは多くの話題を呼んでいるトピックであり、その実装はソーシャルネットワークに存在する会話のトピックです。別のテクノロジーであるWi-Fi6の周りに存在する期待のように。 Wi-Fi6と5Gネットワ​​ークの違いを特定する方法を学ぶ 。 WiFi6とは何ですか? Wi-Fi6は新しい認定に他なりません IEEE802.11ax規格に基づいています。以前のWi-Fiテクノロジーとは異なり、Wi-FI6はより長い距離でより高速な接続を可能にします。 その性能は、複数の接続されたデバイスで最適であり、電気的欠陥の影響を受けることなく適切に機能します。 2.4Ghzと5Ghzの周

  2. Windows 10 と Windows 11 の違いは?

    Microsoft は最新の Windows 11 をリリースし、多くの新機能と改善を行いました。また、多くのパッチとアップデートにより、Windows 10 は新しい Windows 11 よりも安定した OS になりました。同社によると、2025 年以降に Windows 10 でのサポートが終了するため、Windows 11 または Windows 10 へのアップグレードを決定するのに十分な時間があります。 Windows 10 を快適に使用してください。この記事では、Windows 10 と Windows 11 の比較を用意しました。 新しい OS に切り替えるか、Windows