Sum two number without arithmetic operator, Using C#
using System;
namespace ConsoleApp1
{
public class Program
{
static void Main()
{
int sum = SumWithoutArithmeticOprator(25, 7);
Console.WriteLine($"Sum of two numbers is {sum}");
Console.ReadLine();
}
private static int SumWithoutArithmeticOprator(int v1, int v2)
{
if (v2 == 0) return v1;
if (v1 == 0) return v2;
// Where v1 ^
v2: XOR bitwise calculation
// v1 & v2:
AND bitwise with carry
return SumWithoutArithmeticOprator((v1 ^ v2), (v1 & v2) << 1);
}
}
}
No comments:
Post a Comment