Skip to main content

Check if two numbers are equal using bitwise operators

Here given code implementation process.

// C Program
// Check if two numbers are equal using bitwise operators
#include <stdio.h>

// Check that given two numbers is equal or not
void isEqual(int a, int b)
{
	// Display given number
	printf("\n Number A : %d", a);
	printf("\n Number B : %d", b);
	if ((a ^ b) != 0)
	{
		// When a and b are not equal
		printf("\n Is Not Same\n");
	}
	else
	{
		//  When a and b are equal
		printf("\n Is Same \n");
	}
}
int main(int argc, char
	const *argv[])
{
	// Test Cases
	isEqual(1, -1);
	isEqual(-2, -2);
	isEqual(7, 7);
	isEqual(-2, 2);
	return 0;
}

Output

 Number A : 1
 Number B : -1
 Is Not Same

 Number A : -2
 Number B : -2
 Is Same

 Number A : 7
 Number B : 7
 Is Same

 Number A : -2
 Number B : 2
 Is Not Same
/*
  Java program
  Check if two numbers are equal using bitwise operators
*/
public class Equality
{
	// Check that given two numbers is equal or not
	public void isEqual(int a, int b)
	{
		// Display given number
		System.out.print("\n Number A : " + a);
		System.out.print("\n Number B : " + b);
		if ((a ^ b) != 0)
		{
			// When a and b are not equal
			System.out.print("\n Is Not Same\n");
		}
		else
		{
			//  When a and b are equal
			System.out.print("\n Is Same \n");
		}
	}
	public static void main(String[] args)
	{
		Equality task = new Equality();
		// Test Cases
		task.isEqual(1, -1);
		task.isEqual(-2, -2);
		task.isEqual(7, 7);
		task.isEqual(-2, 2);
	}
}

Output

 Number A : 1
 Number B : -1
 Is Not Same

 Number A : -2
 Number B : -2
 Is Same

 Number A : 7
 Number B : 7
 Is Same

 Number A : -2
 Number B : 2
 Is Not Same
// Include header file
#include <iostream>
using namespace std;

/*
  C++ program
  Check if two numbers are equal using bitwise operators
*/

class Equality
{
	public:
		// Check that given two numbers is equal or not
		void isEqual(int a, int b)
		{
			// Display given number
			cout << "\n Number A : " << a;
			cout << "\n Number B : " << b;
			if ((a ^ b) != 0)
			{
				// When a and b are not equal
				cout << "\n Is Not Same\n";
			}
			else
			{
				//  When a and b are equal
				cout << "\n Is Same \n";
			}
		}
};
int main()
{
	Equality task = Equality();
	// Test Cases
	task.isEqual(1, -1);
	task.isEqual(-2, -2);
	task.isEqual(7, 7);
	task.isEqual(-2, 2);
	return 0;
}

Output

 Number A : 1
 Number B : -1
 Is Not Same

 Number A : -2
 Number B : -2
 Is Same

 Number A : 7
 Number B : 7
 Is Same

 Number A : -2
 Number B : 2
 Is Not Same
// Include namespace system
using System;
/*
  C# program
  Check if two numbers are equal using bitwise operators
*/
public class Equality
{
	// Check that given two numbers is equal or not
	public void isEqual(int a, int b)
	{
		// Display given number
		Console.Write("\n Number A : " + a);
		Console.Write("\n Number B : " + b);
		if ((a ^ b) != 0)
		{
			// When a and b are not equal
			Console.Write("\n Is Not Same\n");
		}
		else
		{
			//  When a and b are equal
			Console.Write("\n Is Same \n");
		}
	}
	public static void Main(String[] args)
	{
		Equality task = new Equality();
		// Test Cases
		task.isEqual(1, -1);
		task.isEqual(-2, -2);
		task.isEqual(7, 7);
		task.isEqual(-2, 2);
	}
}

Output

 Number A : 1
 Number B : -1
 Is Not Same

 Number A : -2
 Number B : -2
 Is Same

 Number A : 7
 Number B : 7
 Is Same

 Number A : -2
 Number B : 2
 Is Not Same
<?php
/*
  Php program
  Check if two numbers are equal using bitwise operators
*/
class Equality
{
	// Check that given two numbers is equal or not
	public	function isEqual($a, $b)
	{
		// Display given number
		echo "\n Number A : ". $a;
		echo "\n Number B : ". $b;
		if (($a ^ $b) != 0)
		{
			// When a and b are not equal
			echo "\n Is Not Same\n";
		}
		else
		{
			//  When a and b are equal
			echo "\n Is Same \n";
		}
	}
}

function main()
{
	$task = new Equality();
	// Test Cases
	$task->isEqual(1, -1);
	$task->isEqual(-2, -2);
	$task->isEqual(7, 7);
	$task->isEqual(-2, 2);
}
main();

Output

 Number A : 1
 Number B : -1
 Is Not Same

 Number A : -2
 Number B : -2
 Is Same

 Number A : 7
 Number B : 7
 Is Same

 Number A : -2
 Number B : 2
 Is Not Same
/*
  Node Js program
  Check if two numbers are equal using bitwise operators
*/
class Equality
{
	// Check that given two numbers is equal or not
	isEqual(a, b)
	{
		// Display given number
		process.stdout.write("\n Number A : " + a);
		process.stdout.write("\n Number B : " + b);
		if ((a ^ b) != 0)
		{
			// When a and b are not equal
			process.stdout.write("\n Is Not Same\n");
		}
		else
		{
			//  When a and b are equal
			process.stdout.write("\n Is Same \n");
		}
	}
}

function main()
{
	var task = new Equality();
	// Test Cases
	task.isEqual(1, -1);
	task.isEqual(-2, -2);
	task.isEqual(7, 7);
	task.isEqual(-2, 2);
}
main();

Output

 Number A : 1
 Number B : -1
 Is Not Same

 Number A : -2
 Number B : -2
 Is Same

 Number A : 7
 Number B : 7
 Is Same

 Number A : -2
 Number B : 2
 Is Not Same
#   Python 3 program
#   Check if two numbers are equal using bitwise operators

class Equality :
	#  Check that given two numbers is equal or not
	def isEqual(self, a, b) :
		#  Display given number
		print("\n Number A : ", a, end = "")
		print("\n Number B : ", b, end = "")
		if ((a ^ b) != 0) :
			#  When a and b are not equal
			print("\n Is Not Same")
		else :
			#   When a and b are equal
			print("\n Is Same ")
		
	

def main() :
	task = Equality()
	#  Test Cases
	task.isEqual(1, -1)
	task.isEqual(-2, -2)
	task.isEqual(7, 7)
	task.isEqual(-2, 2)

if __name__ == "__main__": main()

Output

 Number A :  1
 Number B :  -1
 Is Not Same

 Number A :  -2
 Number B :  -2
 Is Same

 Number A :  7
 Number B :  7
 Is Same

 Number A :  -2
 Number B :  2
 Is Not Same
#   Ruby program
#   Check if two numbers are equal using bitwise operators

class Equality 
	#  Check that given two numbers is equal or not
	def isEqual(a, b) 
		#  Display given number
		print("\n Number A : ", a)
		print("\n Number B : ", b)
		if ((a ^ b) != 0) 
			#  When a and b are not equal
			print("\n Is Not Same\n")
		else 
			#   When a and b are equal
			print("\n Is Same \n")
		end

	end

end

def main() 
	task = Equality.new()
	#  Test Cases
	task.isEqual(1, -1)
	task.isEqual(-2, -2)
	task.isEqual(7, 7)
	task.isEqual(-2, 2)
end

main()

Output

 Number A : 1
 Number B : -1
 Is Not Same

 Number A : -2
 Number B : -2
 Is Same 

 Number A : 7
 Number B : 7
 Is Same 

 Number A : -2
 Number B : 2
 Is Not Same
/*
  Scala program
  Check if two numbers are equal using bitwise operators
*/
class Equality
{
	// Check that given two numbers is equal or not
	def isEqual(a: Int, b: Int): Unit = {
		// Display given number
		print("\n Number A : " + a);
		print("\n Number B : " + b);
		if ((a ^ b) != 0)
		{
			// When a and b are not equal
			print("\n Is Not Same\n");
		}
		else
		{
			//  When a and b are equal
			print("\n Is Same \n");
		}
	}
}
object Main
{
	def main(args: Array[String]): Unit = {
		var task: Equality = new Equality();
		// Test Cases
		task.isEqual(1, -1);
		task.isEqual(-2, -2);
		task.isEqual(7, 7);
		task.isEqual(-2, 2);
	}
}

Output

 Number A : 1
 Number B : -1
 Is Not Same

 Number A : -2
 Number B : -2
 Is Same

 Number A : 7
 Number B : 7
 Is Same

 Number A : -2
 Number B : 2
 Is Not Same
/*
  Swift 4 program
  Check if two numbers are equal using bitwise operators
*/
class Equality
{
	// Check that given two numbers is equal or not
	func isEqual(_ a: Int, _ b: Int)
	{
		// Display given number
		print("\n Number A : ", a, terminator: "");
		print("\n Number B : ", b, terminator: "");
		if ((a ^ b)  != 0)
		{
			// When a and b are not equal
			print("\n Is Not Same");
		}
		else
		{
			//  When a and b are equal
			print("\n Is Same ");
		}
	}
}
func main()
{
	let task: Equality = Equality();
	// Test Cases
	task.isEqual(1, -1);
	task.isEqual(-2, -2);
	task.isEqual(7, 7);
	task.isEqual(-2, 2);
}
main();

Output

 Number A :  1
 Number B :  -1
 Is Not Same

 Number A :  -2
 Number B :  -2
 Is Same

 Number A :  7
 Number B :  7
 Is Same

 Number A :  -2
 Number B :  2
 Is Not Same
/*
  Kotlin program
  Check if two numbers are equal using bitwise operators
*/
class Equality
{
	// Check that given two numbers is equal or not
	fun isEqual(a: Int, b: Int): Unit
	{
		// Display given number
		print("\n Number A : " + a);
		print("\n Number B : " + b);
		if ((a xor b) != 0)
		{
			// When a and b are not equal
			print("\n Is Not Same\n");
		}
		else
		{
			//  When a and b are equal
			print("\n Is Same \n");
		}
	}
}
fun main(args: Array < String > ): Unit
{
	var task: Equality = Equality();
	// Test Cases
	task.isEqual(1, -1);
	task.isEqual(-2, -2);
	task.isEqual(7, 7);
	task.isEqual(-2, 2);
}

Output

 Number A : 1
 Number B : -1
 Is Not Same

 Number A : -2
 Number B : -2
 Is Same

 Number A : 7
 Number B : 7
 Is Same

 Number A : -2
 Number B : 2
 Is Not Same




Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.

New Comment