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

ビット演算子を使用して加算演算を実行するC++プログラム


ビット演算子は、ビット演算を実行するために使用されます。これは、ビットの操作を意味します。一部のビット演算子は、ビットごとのAND、ビットごとのOR、ビットごとのXORなどです。

ビット演算子を使用して加算演算を実行するプログラムを以下に示します-

#include<iostream>
using namespace std;
int main() {
   int num1, num2, carry;
   cout << "Enter first number:"<<endl;
   cin >> num1;
   cout << "Enter second number:"<<endl;
   cin >> num2;

   while (num2 != 0) {
      carry = num1 & num2;
      num1 = num1 ^ num2;
      num2 = carry << 1;
   }
   cout << "The Sum is: " << num1;
   return 0;
}

出力

上記のプログラムの出力は次のとおりです-

Enter first number:11
Enter second number: 5
The Sum is: 16

上記のプログラムでは、2つの番号はユーザーから取得されます。これを以下に示します-

cout << "Enter first number:"<<endl;
cin >> num1;

cout << "Enter second number:"<<endl;
cin >> num2;

その後、whileループを使用して加算が実行されます。これには、ビットごとのAND、ビットごとのXOR、および左シフト演算子の使用が含まれます。コードスニペットを以下に示します-

while (num2 != 0) {
   carry = num1 & num2;
   num1 = num1 ^ num2;
   num2 = carry << 1;
}

最後に、合計が表示されます。これを以下に示します-

cout << "The Sum is: " << num1;

  1. ビット演算を使用した2による加算と乗算のCプログラム。

    ビット演算子はビットを操作します(つまり、onオペランドのバイナリ値を操作します) オペレーター 説明 & ビットごとのAND | ビットごとのOR ^ ビット単位のXOR < 左シフト 右シフト - 1の補数 ビットごとのAND a b a&b 0 0 0 0 1 0 1 0 0 1 1 1 ビットごとのOR a b a | b 0 0 0 0 1 1 1 0

  2. C ++プログラムを使用してプログラムを起動するにはどうすればよいですか?

    ここでは、メモ帳などのサードパーティアプリケーションやC++プログラムを使用したものを起動する方法を説明します。このプログラムは非常に単純で、コマンドプロンプトコマンドを使用してこのタスクを実行できます。 system()関数内でアプリケーション名を渡します。これにより、それに応じて開きます。 例 #include <iostream> using namespace std; int main() {    cout >> "Opening Nodepad.exe" >> endl;    sy