Binary Operators

Binary operators in C++ are operators that work on two operands (values or variables). They are widely used for calculations, comparisons, assignments, and logical operations.

What are Binary Operators?

Binary operators perform operations using two operands.

Example:

a + b

Here:

  • a is the first operand
  • b is the second operand
  • + is the binary operator

Why Use Binary Operators?

Binary operators are important because they:

  • Perform mathematical operations
  • Compare values
  • Control program logic
  • Simplify coding tasks

Types of Binary Operators in C++

The main types of binary operators are:

  • Arithmetic Operators
  • Relational Operators
  • Logical Operators
  • Assignment Operators
  • Bitwise Operators

Arithmetic Operators

Arithmetic operators are used for mathematical calculations.

Common Arithmetic Operators

OperatorMeaning
+Addition
-Subtraction
*Multiplication
/Division
%Modulus

Example of Arithmetic Operators

#include <iostream>
using namespace std;

int main() {

int a = 10, b = 5;

cout << a + b << endl;
cout << a - b << endl;
cout << a * b << endl;
cout << a / b << endl;
cout << a % b << endl;

return 0;
}

Output

15
5
50
2
0

Relational Operators

Relational operators compare two values.

Common Relational Operators

OperatorMeaning
==Equal to
!=Not equal to
>Greater than
<Less than
>=Greater than or equal to
<=Less than or equal to

Example of Relational Operators

#include <iostream>
using namespace std;

int main() {

int a = 10, b = 5;

cout << (a > b) << endl;
cout << (a < b) << endl;
cout << (a == b) << endl;

return 0;
}

Output

1
0
0

Logical Operators

Logical operators combine conditions.

Common Logical Operators

OperatorMeaning
&&Logical AND
`
!Logical NOT

Example of Logical Operators

#include <iostream>
using namespace std;

int main() {

int a = 10, b = 5;

cout << (a > 5 && b < 10) << endl;
cout << (a > 5 || b > 10) << endl;

return 0;
}

Output

1
1

Assignment Operators

Assignment operators assign values to variables.

Common Assignment Operators

OperatorMeaning
=Assign
+=Add and assign
-=Subtract and assign
*=Multiply and assign
/=Divide and assign

Example of Assignment Operators

#include <iostream>
using namespace std;

int main() {

int a = 10;

a += 5;

cout << a << endl;

a -= 3;

cout << a << endl;

return 0;
}

Output

15
12

Bitwise Operators

Bitwise operators work directly on binary values.

Common Bitwise Operators

OperatorMeaning
&Bitwise AND
``
^Bitwise XOR
<<Left Shift
>>Right Shift

Example of Bitwise Operator

#include <iostream>
using namespace std;

int main() {

int a = 5, b = 3;

cout << (a & b);

return 0;
}

Output

1

Difference Between Unary and Binary Operators

Unary OperatorsBinary Operators
Work on one operandWork on two operands
Example: ++aExample: a + b

Real-Life Example

Think of a calculator:

  • You enter two numbers
  • Operator performs calculation between them

This is how binary operators work.

Why Binary Operators are Important

Binary operators are important because they:

  • Build program logic
  • Perform calculations
  • Help in decision making
  • Are essential in every C++ program

Applications of Binary Operators

Binary operators are used in:

  • Mathematical calculations
  • Conditional statements
  • Data processing
  • Bit manipulation
  • Software development

Conclusion

Binary operators in C++ work with two operands and perform arithmetic, logical, relational, assignment, and bitwise operations. They are fundamental building blocks of programming and are widely used in all types of applications.

Home » Advanced C++ > Operator Overloading > Binary Operators