Sunday, August 28, 2011

adding 2 nos without operator +, *, -

sol1:
using half adder
half adder adds two numbers a and b like

sum = a & b
carry = a^b

int add(int a, int b)
{
if(a == 0) return b;
return (add( (a&b)<<1, a^b) );
' }
sol2:
char *p;
p = (char*)a;
sum = (int)&p[b];
here compiler does the trick :)

No comments:

Post a Comment